如何从号码中拨出特定的数字。例如:从768中取出6,然后使用6乘以3.我尝试使用下面的代码,但它不起作用。
digits = []
digits = str(input("no:"))
print (int(digits[1] * 5))
如果我的输入是234,因为[1]中的值是3,我怎么能将3乘以5?
答案 0 :(得分:0)
digits[1] = '3'
所以digits[1] * 5 = '33333'
。你想要int(digits[1]) * 5
。
答案 1 :(得分:0)
input()
会返回一个字符串(或者您是否将其显式转换为str()
),因此digits[1]
仍然是一个字符串。
您需要将该单个数字转换为int()
的整数,而不是乘法的结果:
print (int(digits[1]) * 5)
我所做的就是在那里移动一个)
括号。
你的错误是乘以单字符串;将字符串乘以n
会使该字符串重复n
次。