如何使用eval将用户输入放入列表?

时间:2016-11-28 02:14:38

标签: python-3.x

感谢您的帮助。 我在使用以下代码时遇到问题:

digitsList = input("Enter any list of 0 or more digits in the form [digit, digit, ...]:")

if element == int(list[index]):
   index += 1
   return True

else:
   index += 1
   return False

例如,用户输入了:[1,2,3]

然后我收到以下错误:

ValueError: invalid literal for int() with base 10: '['

我尽我所能但却无法解决它。

3 个答案:

答案 0 :(得分:0)

您按照发布的方式阅读代码有点困难,但可以使用.append功能将用户输入放入列表中。

例如:

list = digitsList.append("what the user inputs goes here")

答案 1 :(得分:0)

您输错了。用户输入的输入应该如下所示:1 2 3。如果您应该将列表作为输入,请执行以下操作:

digitslist = map(int, raw_input("Enter any list of 0 or more digits in the form [digit, digit, ...]:").split())

输入:1 2 3

输出:[1, 2, 3]

input()函数只能输入一个intfloatstring entered with quotes

答案 2 :(得分:0)

使用以下代码:

sed -r