英文:
How to get a part of an integer input in Python
问题
让我们假设我们有一个示例输入23,如何将2单独打印出来,然后将3单独打印出来。
我尝试使用类似chr()的东西,但失败了。
我得到的输入将是棋盘上的坐标。例如,如果输入是23,我想将2作为列和3作为行。因此,我需要拆分输入,以便能够操作代码。
英文:
Let's say we have for example the input 23, how can we print 2 by itself and 3 by itself.
I was trying to use something like chr() but I failed.
I am getting an input that will be the coordinates of a chess board.
For example if the input is 23, I want to have 2 as the column and 3 as the row.
So I need to split the input so that I can manipulate the code.
答案1
得分: 0
如果您的输入值是一个字符串,您可以使用字符串索引来获取每个数字,类似这样:
input_value = '23'
column = int(input_value[0])
row = int(input_value[1])
print('column:', column, ' row:', row)
输出结果:column: 2 row: 3
如果您的输入值是一个整数,您可以首先使用 str()
将其转换为字符串。
英文:
If your input value is a string, you can use string indexing to get each digit,
something like this:
input_value = '23'
column = int(input_value[0])
row = int(input_value[1])
print('column:', column, ' row:', row)
Output: column: 2 row: 3
If your input value is an integer, you can first turn it into a string using str()
答案2
得分: 0
你可以使用map()函数并利用解包:
coord = "23"
col, row = map(int, coord) # col=2 row=3
英文:
you can use map() and leverage unpacking
coord = "23"
col,row = map(int,coord) # col=2 row=3
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论