在Python中解析数字

Hic*_*ick 2 python parsing

我想接受这样的输入10 12

13 14

15 16

..

如何把这个输入,作为两个不同的整数,以便我可以在每10和12之后在python中将它们相乘有换行符

And*_*mbu 7

我不确定我是否理解你的问题,似乎你想解析两个与空格分开的int.

在python中你做:

s = raw_input('Insert 2 integers separated by a space: ')
a,b = [int(i) for i in s.split(' ')]
print a*b
Run Code Online (Sandbox Code Playgroud)

说明:

s = raw_input('Insert 2 integers separated by a space: ')
Run Code Online (Sandbox Code Playgroud)

raw_input接收您键入的所有内容(直到您按Enter键)并将其作为字符串返回,因此:

>>> raw_input('Insert 2 integers separated by a space: ')
Insert 2 integers separated by a space: 10 12
'10 12'
Run Code Online (Sandbox Code Playgroud)

在s中你现在有'10 12',两个int用空格分隔,我们用空格分隔空格

>>> s.split(' ')
['10', '12']
Run Code Online (Sandbox Code Playgroud)

现在你有一个字符串列表,你想在int中转换它们,所以:

>>> [int(i) for i in s.split(' ')]
[10, 12]
Run Code Online (Sandbox Code Playgroud)

然后你将列表的每个成员分配给变量(a和b),然后你做产品a*b