如何從數字中調出特定數字。例如:從768中提取6,然後用6乘以3.我嘗試使用下面的代碼,但它不起作用。將int轉換爲字符串,然後返回到int
digits = []
digits = str(input("no:"))
print (int(digits[1] * 5))
如果我的輸入是234,因爲[1]中的值是3,那我該如何乘以3?
如何從數字中調出特定數字。例如:從768中提取6,然後用6乘以3.我嘗試使用下面的代碼,但它不起作用。將int轉換爲字符串,然後返回到int
digits = []
digits = str(input("no:"))
print (int(digits[1] * 5))
如果我的輸入是234,因爲[1]中的值是3,那我該如何乘以3?
input()
返回一個字符串(不管你是否明確地再次將它轉換爲str()
),所以digits[1]
仍然是單個字符字符串。
你需要將該單位整數與int()
,乘法而不是結果:
print (int(digits[1]) * 5)
我所做的只是移動)
括號那裏。
你的錯誤是將單個字符的字符串相乘;乘以一個字符串n
會產生該字符串重複n
次。
digits[1] = '3'
因此digits[1] * 5 = '33333'
。你需要int(digits[1]) * 5
。
謝謝。這有幫助。 – ebere