2016-07-30 121 views
-1

如何從數字中調出特定數字。例如:從768中提取6,然後用6乘以3.我嘗試使用下面的代碼,但它不起作用。將int轉換爲字符串,然後返回到int

digits = [] 
digits = str(input("no:")) 
print (int(digits[1] * 5)) 

如果我的輸入是234,因爲[1]中的值是3,那我該如何乘以3?

回答

0

input()返回一個字符串(不管你是否明確地再次將它轉換爲str()),所以digits[1]仍然是單個字符字符串。

你需要將該單位整數與int(),乘法而不是結果:

print (int(digits[1]) * 5) 

我所做的只是移動)括號那裏。

你的錯誤是將單個字符的字符串相乘;乘以一個字符串n會產生該字符串重複n次。

+0

謝謝。這有幫助。 – ebere

0

digits[1] = '3'因此digits[1] * 5 = '33333'。你需要int(digits[1]) * 5