为什么我得不到print()?

时间:2017-12-27 17:44:13

标签: python

我是新手,我使用Sublime Text 3来学习python。

我试图运行一个简单的代码

name = input("What is your name: ")
age = int(input("How old are you: "))
year = str((2014 - age)+100)
print(name + " will be 100 years old in the year " + year)

我尝试使用SublimeRepl,但是当我尝试运行时,控制台只给我"你的名字是什么:",仅此而已,即使我写了一个名字然后按回车键,也没有来自它。然后我保存并尝试使用cmd运行,但我只得到this

如果我键入任何数字,cmd会关闭,我不会得到代码中的print()。我做错了什么?为什么SublimeRepl对我不起作用?

1 个答案:

答案 0 :(得分:0)

在您看到输出之前,您的解释器和shell会退出。就像@CristiFati建议的那样,添加一条带有额外输入的指令,这会阻止解释器在你看到结果之前退出:

input("Press ENTER to exit...")