我希望用戶輸入一個整數(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