如何将空格分隔的数字作为同一行的输入?

fai*_*din 0 python user-input python-3.x

a, b = int(input(), int(input())
print(a)
print(b)
Run Code Online (Sandbox Code Playgroud)

我想在同一行输入两个输入,640 48但出现错误:

invalid literal for int() with base 10 : '640 480'
Run Code Online (Sandbox Code Playgroud)

Mas*_*inn 6

input()只是读取整行(直到删除最后一个换行符)并将其作为字符串返回。

您可以根据需要处理该字符串。例如,如果您希望输入采用以下形式,<number1> <number2>您只需拆分结果,input()然后将每个段解释为整数:

>>> a, b = map(int, input().split())
640 480
>>> a
640
>>> b
480
Run Code Online (Sandbox Code Playgroud)