2016-07-30 124 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