我只是在测试一些小蟒蛇数学而且我无法倍增数字!我真的很困惑因为我认为这个简单的代码会起作用:
test = raw_input("answer")
new = test * 5
print new
相反,它只是给了我写的五次,彼此相邻。例如,我写了8,打印88888!有人可以解释一下吗?
答案 0 :(得分:2)
您需要转换为int
,raw_input
返回一个字符串:
test = int(raw_input("answer"))
您可以看到type
为str
而无需投放:
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
次的字符串。