【问题标题】:Converting int to string then back to int将 int 转换为 string 然后返回 int
【发布时间】:2016-07-30 10:05:48
【问题描述】:
如何从一个数字中读出一个特定的数字。例如:从 768 中取出 6,然后用 6 乘以 3。我尝试使用下面的代码,但它不起作用。
digits = []
digits = str(input("no:"))
print (int(digits[1] * 5))
如果我的输入是 234,因为 [1] 中的值为 3,我如何将 3 乘以 5?
【问题讨论】:
标签:
string
python-3.x
integer
type-conversion
【解决方案1】:
input() 返回一个字符串(无论您是否再次将其显式转换为str()),所以digits[1] 仍然是单个字符串。
您需要将那个单个数字转换为带有int() 的整数,而不是乘法的结果:
print (int(digits[1]) * 5)
我所做的只是将) 括号移到那里。
你的错误是单字符串相乘;将一个字符串乘以n 会产生该字符串重复n 次。
【解决方案2】:
digits[1] = '3' 所以digits[1] * 5 = '33333'。你想要int(digits[1]) * 5。