0

私はここからオンラインのPythonチュートリアルブックを読んでいます。コードは以下のとおりです。コードを実行すると、単語を入力できますが、以下のエラーが発生しました。コードの何が問題になっていますか?

関連するメモとして、Pythonを学習するためのより良いリソースがある場合は、私に知らせてください。オンラインで頻繁に更新されるものを探しています(例:railstutorial.org)。私が使用しているリソースには、この本の早い段階でも多くのエラーがあります。ありがとう。

Enter something : programmig is fun
Traceback (most recent call last):
  File "break.py", line 5, in <module>
    s = input('Enter something : ')
  File "<string>", line 1, in <module>
NameError: name 'programmig' is not defined

#!/usr/bin/python
# Filename: break.py

while True:
    s = input('Enter something : ')
    if s == 'quit':
        break
    print('Length of the string is', len(s))
print('Done')
4

2 に答える 2

2

これはPython3コードです。Python2で実行しているようです。

実行python --versionして、使用しているPythonのバージョンを確認します。

于 2012-10-24T20:24:26.207 に答える
1

input()文字列を取得しないため、それprogrammigは変数であると見なされます。これを解決するために、必要な入力を引用符で囲むことができます。
ただし、より良い方法はraw_input、文字列を返すを使用することです。
したがって、Enter something : 'programmig is fun'推奨されない、またはs = raw_input('Enter something : ') 推奨される方法を実行する

混乱の原因は、この本がおそらくpython 3用であり、python 2.xを使用しているときに、が異なり、inputまた異なることです。print

于 2012-10-24T20:25:25.970 に答える