将int转换为string然后再转换为int

时间:2016-07-30 10:05:49

标签: string python-3.x integer type-conversion

如何从号码中拨出特定的数字。例如:从768中取出6,然后使用6乘以3.我尝试使用下面的代码,但它不起作用。

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

如果我的输入是234,因为[1]中的值是3,我怎么能将3乘以5?

2 个答案:

答案 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次。