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: ")
您的*「輸入字符串」* **不是字符串!**嘗試'numberIntegers = str(123456)'或'numberIntegers ='123456''。另外,請注意'print(「這些數字的順序是:{} {} {} {} {}」。format(* numberIntegers)'將爲您節省單獨的名稱。 – jonrsharpe 2015-02-11 23:37:31
如果我要離開它作爲一個整數,是否仍然有辦法將它們分開,還是必須將它們轉換爲字符串? – MonotonousSonder 2015-02-11 23:55:21
你可以用數學方法做它,但是用一個字符串更容易,整數不是真的*有*數字,這就是它們以十進制形式*顯示的方式(例如'0x1e240 == 123456 == 0b11110001001000000 == 0361100',那麼你應該得到哪些「數字」?) – jonrsharpe 2015-02-11 23:56:49