如何从数字中调出特定数字。例如:从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