-1

私は Python を学んでいますが、この単純な推測プログラムを実行すると、guess=int(input('Enter an integer: ')) Running Python 3 でエラーが発生します。本はこのバージョンに基づいているためです。前もって感謝します!

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]
4

1 に答える 1

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')
于 2013-04-22T05:56:42.537 に答える