如果我在IDLE中输入以下内容,它会给我'wordwordword'的结果:
print("word" * 3)
如果我在IDLE中执行以下步骤,它会给我相同的结果:
sentence = input() #I type "word"
number = int(input()) #I type it to int because input() saves as a string, I type "3"
print(sentence * number)
但是,如果我尝试在记事本文档中使用上面完全相同的三行来创建它作为脚本,我只得到'word'的结果而不是'wordwordword'
有什么想法吗?
答案 0 :(得分:1)
你的代码在python 3 中运行良好。
使用python 2 ,只需用raw_input()替换输入:
sentence = raw_input()
number = int(raw_input())
print(sentence * number)
你可以阅读PEP 3111来理解python2和python3中输入和raw_input之间的区别和动机。
答案 1 :(得分:0)
我会尝试raw_input()
:
sentence = raw_input()
number = int(raw_input())
print(sentence * number)
<强>
input([prompt])
强>相当于
eval(raw_input(prompt))
。
eval()
执行Python代码,这不是你想要的。