-4

m doing a very simple piece of code, and it keeps generating a Syntax error, multiple statements found while compiling a single statement. I canコードの何が問題なのかわかりません。:( 、ここに入力したコードは正しいかもしれないので、リンクを見てください。リンクされた IDLE との違いはわかりません。

if ステートメントが機能するように、文字列 '10' を整数に変換しようとしています。

これがスクリーンショットです。 http://www.screencast.com/t/0zItqcn5P6d

age = '10'
converted_age = int(age)
if converted_age == 10:
    print("whats the best way to speak to a monster?")
    print("from as far away as possible!")
4

3 に答える 3

1

if ステートメントの後に : がありません。

さて、私はちょうど実行しました

age = '10'
converted_age = int(age)
if converted_age == 10:
    print("whats the best way to speak to a monster?")
    print("from as far away as possible!")

python2.7と3.0で、私には問題ないようです。上記と同じ構文を持っていると言ったので、再現できません。

あのオレンジ色の線は何?上記とまったく同じコードをコピーして貼り付けます。やってみて。

于 2013-10-15T04:21:24.153 に答える
1
age = '10'
converted_age = int(age)
if converted_age == 10:
                      ^ Colon needed here.
    print("whats the best way to speak to a monster?")
    print("from as far away as possible!")

コンソール セッション:

>>> age = '10'
converted_age = int(age)
if converted_age == 10:
    print("whats the best way to speak to a monster?")
    print("from as far away as possible!")
whats the best way to speak to a monster?
from as far away as possible!

スクリーンショットではConvertedAge、変数を保存するために使用していますが、と比較すると、定義さconverted_ageれていないためエラーが発生します。covnerted_age

于 2013-10-15T04:22:10.247 に答える
0

convert_age が定義されていないため、画面キャストでエラーが表示されます。

あなたが持っていてconvertedAge = int(age)、 undefined を比較しようとしていconverted_ageます。

于 2013-10-15T04:25:55.327 に答える