0

私はこれを理解していません、それは正しい単語の終わりに構文エラーがあると言います。

x=int(raw_input("Number: ")) <--/error/
y=385
if x == y:
    print("correct")
if x < y:
    print("too low")
if x > y:
    print("too high")

新しいエラー:

Traceback (most recent call last):
  File "prog.py", line 1, in <module>
    x=int(raw_input("Number: "))
NameError: name 'raw_input' is not defined

入力は458ですが。

4

1 に答える 1

0

タブとスペースの問題? インデントの可能性が高いです。python -ttファイルの先頭で使用して確認します。または、コマンド ラインで実行することもできます。ファイルに入れておくと便利です。その場合は心配する必要はありません。たとえば、すべてのファイルでこれを使用します。

#!/usr/bin/python -tt

それ以外の場合はバージョンの問題であり、単に括弧を使用して print を関数として使用します。print("example"). ただしraw_input、機能するので、インデントを試してください。


編集:あなたの編集を見て、raw_input機能しません。おそらく、新しいバージョンの Python である Python3 を使用しているため、print現在は関数であり、使用できませんraw_input。だから私が言ったように、print("example")使用を変更してみてくださいraw_input

raw_input()input()Python3 でに名前が変更printされ、関数化されました

于 2013-03-08T14:32:12.637 に答える