我正在尝试接受输入。但这不是正确的语法。
a, b, c = (int(x) for x in raw_input().strip(' '))
我的想法是从单行中获取多个值,这些值的整数由空格分隔。我该怎么办?
答案 0 :(得分:8)
你非常接近。它的split
不是strip
:
a, b, c = (int(x) for x in raw_input().split())
这将完全取3个整数,不多也不少。如果你想将任意数量加入元组,请尝试改为:
tup = tuple(int(x) for x in raw_input().split())
答案 1 :(得分:2)
我猜你想要分割功能,而不是条带功能。这将返回一个可以迭代的数组。 strip函数将删除初始和尾随字符(在您的情况下为空格)。
如果用户没有以正确的格式输入数据,那将引发异常。