2017-05-04 10 views
-1

は、私はそれが10 9 8 7 6 5 4 3 2 1 Blastoffを印刷する必要がありますシンプルなカウントダウンのPython

countdown = 10 
while countdown: 
    print countdown, 
    countdown -= 1 
print "Blastoff!" 

「ダミーのためのPythonの本で見つかったこのコードを書きました!

私はプログラムを実行すると、私はこの1つが正常に動作します0から10000000までカウントする。このようなコードを、見つけユーチューブで

「を印刷するための呼び出しで括弧が欠けている」とエラーが出ます。

def count(x): 
while (x <= 10000000): 
    print (x) 
    x+=1 
count(0) 
print ("I hate my job. I quit!") 

どのように異なって見えますか?これを理解するためには、どのような基本的な知識が必要ですか?これは異なるPythonバージョンの質問ですか? 'Python for dummies'は悪い本ですか?

+0

この本はPython 2用で書かれており、Python 3を使用しています。 – Sithling

+0

print "string"はpython 2.xです。代わりにprint( "string")を使用するpython 3.xを使用しています。 – snb

答えて

3

これはPython 2 vs 3 gotchaです。 printは2のキーワードで、3の関数になりました。明らかに2のコードが書かれていますが、3を使用しています。

他の関数と同様に括弧を付けて扱います。

1

`printにはPython 3.0以降が必要です。

変更print ("Blastoff!")に、あなたはどんなエラーに

0

あなたは文が括弧を必要としない場合としながら、Pythonのバージョン2、のために書かれている読んでいる本を持っていません。しかし、あなたはpythonバージョン3を使用しているようですが、if文とwhile文にparanthesisを入れる必要があります。この問題を解決するには、コードを適切な場所に追加するか、Pythonバージョン2(2.7が最も一般的なバージョン)をダウンロードして、コードを変更せずに使用できるようにします。

関連する問題