这个问题在这里已有答案:
例如,如果你想接受说2输入值,它会是这样的,
x = 0
y = 0
line = input()
x, y = line.split(" ")
x = int(x)
y = int(y)
print(x+y)
但是,这样做意味着我必须始终有2个输入,用空格分隔 .
我如何做到这一点,以便用户可以选择输入任意数量的输入,例如什么都没有(例如,这会导致某些消息,要求他们再次尝试),或者输入1个输入值并对其执行操作(例如,打印它)或2(例如将2个值加在一起)或更多 .
3 回答
您可以设置一个参数将有多少个值并循环输入并将它们放入 Map 中 - 或者您将其简化为2个衬垫:
这将创建一个INT值的 Map - 由空格分隔 .
您可能希望使用
for
循环重复从用户获取输入,如下所示:然后,稍后,您可以使用
if/elif/else
链根据列表的长度(使用len()
函数找到)对数字执行不同的操作 .例如:
尝试这样的事情 . 您将提供要让用户输入这些数字的数量 .