Why can't I get print()?


66 观看


6 作者的声誉

i'm new with this and i'm using Sublime Text 3 to learn python.

I'm trying to run a simple code

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)

I tried eveything to use SublimeRepl, but when I try to run, the console only gives me "What is your name:", nothing more, even if I write a name and press enter, nothing comes from it. Then I saved and tried to run with cmd, but I only get this

If I type any number, the cmd closes and I don't get the print() that is in the code. What I'm doing wrong? And why SublimeRepl doesn't work for me?

作者: Royalsaint 的来源 发布者: 2017 年 12 月 27 日

回应 1


569 作者的声誉

What happens is that your interpreter and shell exit before you see the output. Just do as @CristiFati suggested, add an instruction that takes an additional input, that will prevent the interpreter from exiting before you see the result:

input("Press ENTER to exit...")
作者: Anna-Chiara Bellini 发布者: 2017 年 12 月 27 日