0

ユーザー入力を受け取り、それをユーザーに読み返す非常に基本的なプログラムがあります。コードは次のとおりです。

x = input("hello what is your name: ")
print("hello " + x)

これはアイドル状態で実行すると完全に機能しますが、実行時にファイルをクリックして実行すると、入力を入力するとコマンドラインタイプのインターフェイスが表示され、次のエラーメッセージが表示されます。

    File "C:\Users\ROB\Desktop\test.py", line 1, in (module)
         x = input("hello what is your name: ")
    File "(string)", line 0

      ^
SyntaxError: unexpected EOF while parsing

なぜこれが起こるのかを説明し、コマンドラインでユーザー入力を取得できるようにする解決策を提案してください。

4

2 に答える 2

2

あなたはPython 2を使用しており、これをどこかでstdin閉じて実行しています:

>>> x = input("hello what is your name: ")
hello what is your name: 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 0

    ^
SyntaxError: unexpected EOF while parsing

Python 2 では、raw_input()代わりに を使用して、ターミナルまたは Windows コンソールで、または IDLE 内からこれを実行します。

于 2013-05-17T20:51:23.493 に答える