如何在python中使用raw_input将元组作为输入?

时间:2018-01-27 03:22:02

标签: python

我正在尝试接受输入。但这不是正确的语法。

a, b, c = (int(x) for x in raw_input().strip(' '))

我的想法是从单行中获取多个值,这些值的整数由空格分隔。我该怎么办?

2 个答案:

答案 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函数将删除初始和尾随字符(在您的情况下为空格)。

如果用户没有以正确的格式输入数据,那将引发异常。