2013-04-22 106 views
-1

我正在学习python,当运行这个简单的猜测程序时,我得到一个错误guess = int(input('Enter an integer:'))因为本书基于在这个版本上。提前致谢!非常简单的Python应用程序中的输入错误

number = 23 
running = True 

while running: 
    guess = int(input('Enter an integer: ')) 

if guess == number: 
    print('Congratulations') 
    running = False 
elif guess < number: 
    print('No higher!') 
else: 
    print('Little lower!') 
else: 
print('while loop is over.') 

print('done') 

错误:

Enter an integer: Traceback (most recent call last): 
    File "../Documents/Python Programs/while.py", line 5, in <module> 
    guess = int(input('Enter an integer: ')) 
EOFError: EOF when reading a line 
[Finished in 0.1s with exit code 1] 
+3

请修复您的缩进。你还在哪里运行这个程序? Sublime2? – jamylak 2013-04-22 05:52:47

+2

[Python 3不能与Sublime Text 2一起使用]的可能重复(http://stackoverflow.com/questions/13059062/python-3-is-not-working-with-sublime-text-2) – jamylak 2013-04-22 05:54:40

+0

@jamylak是崇高2和哎呀,这是一个副本和浪费的错误,主题中的行缩进,虽然 – 2013-04-22 05:55:51

回答

1

你的缩进是错误的。一旦修复,程序在Python3下运行良好。

number = 23 
running = True 

while running: 
    guess = int(input('Enter an integer: ')) 

    if guess == number: 
     print('Congratulations') 
     running = False 
    elif guess < number: 
     print('No higher!') 
    else: 
     print('Little lower!') 
else: 
    print('while loop is over.') 

print('done') 
+1

其实,这不是问题。崇高的文字2不会有任何输入。缩进是好的(注意上面的注释) – TerryA 2013-04-22 05:59:26

+0

@gnibbler对不起,这是一个复制和粘贴错误到stackoverflow,这就是我的代码看起来像^^它不是解决方案 – 2013-04-22 05:59:50

+0

@ JOG-设计,事实上,从它看来的评论你错了。 – 2013-04-22 06:01:28

相关问题