2015-02-11 73 views
0

我想在Python 3.4.2中編寫一段代碼,它需要一串數字,將它們分開,然後將它們按相反順序排列。到目前爲止,我有:TypeError:'int'對象不可下載Python 3.4.2

#input string 
numberIntegers = 123456 
#assign each character to an idex 
zeroDigit = numberIntegers[0] 
oneDigit = numberIntegers[1] 
secondDigit = numberIntegers[2] 
thirdDigit = numberIntegers[3] 
fourthDigit = numberIntegers[4] 
fifthDigit = numberIntegers[5] 
print(" The numbers to reverse: {}".format(numberIntegers)) 
print(" The digits, in order, are: {} {} {} {} {} {}".format(zeroDigit,oneDigit,secondDigit,thirdDigit,fourthDigit,fifthDigit)) 
print(" The numbers in reverse: ") 
+3

您的*「輸入字符串」* **不是字符串!**嘗試'numberIntegers = str(123456)'或'numberIntegers ='123456''。另外,請注意'print(「這些數字的順序是:{} {} {} {} {}」。format(* numberIntegers)'將爲您節省單獨的名稱。 – jonrsharpe 2015-02-11 23:37:31

+0

如果我要離開它作爲一個整數,是否仍然有辦法將它們分開,還是必須將它們轉換爲字符串? – MonotonousSonder 2015-02-11 23:55:21

+0

你可以用數學方法做它,但是用一個字符串更容易,整數不是真的*有*數字,這就是它們以十進制形式*顯示的方式(例如'0x1e240 == 123456 == 0b11110001001000000 == 0361100',那麼你應該得到哪些「數字」?) – jonrsharpe 2015-02-11 23:56:49

回答

0

numberIntegers是一個整數而不是字符串。更改如下:

numberIntegers = '123456'