Python数学不会成倍增加,而是使用字符串代替?

时间:2015-02-22 14:49:33

标签: python python-2.7 math

我只是在测试一些小蟒蛇数学而且我无法倍增数字!我真的很困惑因为我认为这个简单的代码会起作用:

test = raw_input("answer")
new = test * 5
print new
相反,它只是给了我写的五次,彼此相邻。例如,我写了8,打印88888!有人可以解释一下吗?

1 个答案:

答案 0 :(得分:2)

您需要转换为intraw_input返回一个字符串:

test = int(raw_input("answer"))

您可以看到typestr而无需投放:

In [5]: test = raw_input("answer ")
answer 8    
In [6]: type(test)
Out[6]: str
In [7]: test = int(raw_input("answer "))
answer 8    
In [8]: type(test)
Out[8]: int

当你乘以字符串时,python将返回重复test次的字符串。