我希望用户输入一个整数(6位长,因此123456而不是1),然后将该输入转换为列表[1,2,3,4,5,6]
。将整数的输入字符串转换为列表,然后在Python中输入?
我尝试这样做:
user_input = list(input("Please enter an 8 digit number")
numbers = [int(i) for i in user_input]
我希望能够与号码列表进行数学的东西,但我不断收到错误“int是不是可迭代”。坦率地说,我不完全确定我在做什么,或者确定“数字= [...]”甚至是必要的,或者它应该是numbers = user_input
。尝试numbers = [i for i in user_input]
获得相同的错误。
另外,我意识到我可以运行一个循环来获取用户的每个号码,或者要求他们在每个号码之间使用逗号,以便使用.split(",")
,但我宁可不要因为它看起来凌乱用户。
编辑:我一直在切换版本之间的东西,所以很抱歉有任何混淆。这是写在2.7,但我打算使用Python 3.
你不是在python 2吗?如果是这样,请使用raw_input而不是输入 – Boud
您的问题在其他地方,而不是您在此显示的代码中。 –
什么版本的Python? – dawg