首页 > 解决方案 > 如何将空格分隔的数字作为同一行的输入?

问题描述

a, b = int(input(), int(input())
print(a)
print(b)

我想在同一行上输入两个输入,640 48但我收到一个错误:

invalid literal for int() with base 10 : '640 480'

标签: pythonpython-3.xuser-input

解决方案


input()只不过是读取整行(最多但去掉最后一个换行符)并将其作为字符串返回。

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

>>> a, b = map(int, input().split())
640 480
>>> a
640
>>> b
480

推荐阅读