1

Python の新しいバージョンを起動したところ、多くの変更が行われたことに気付きました。とにかく、Eclipse では、行番号の横に「Expected::」という赤い「X」マークが表示されます。誰かがこれが何を意味するのか、どうすればそれを取り除くことができるのか説明してもらえますか?

これは、Eclipse と新しい Python バージョンで動作するようにしようとしているコードです。

print "Please insert a valid operator that you want to calculate with."

print "Valid operators are +, -, : and *"

operator = str(raw_input("What's your operator? "))

numb1 = int(raw_input("Please insert the first number:"))
numb2 = int(raw_input("Please insert the second number:"))

if operator == "+":
print numb1 + numb2
elif operator == "*":
print numb1 + numb2
elif operator == "-":
print numb1 - numb2
elif operator == "/":
print numb1 / numb2
4

3 に答える 3

1

Python3 では、printはステートメントではなく関数なので、次のように記述します (例)

print("Please insert a valid operator that you want to calculate with.")

また、次のようにraw_input名前が変更されましinputた (例):

numb1 = int(input("Please insert the first number:"))
于 2013-10-05T15:50:28.200 に答える
0

このプログラムを実行しましたが、2.7 で実行したにもかかわらず、Eclipse 上の Pydev で実行しても問題はありませんでした。おそらくそれはあなたのインデントと関係があります。

operator = str(raw_input("What's your operator? "))

numb1 = int(raw_input("Please insert the first number:"))
numb2 = int(raw_input("Please insert the second number:"))

if operator == "+":
    print numb1 + numb2
elif operator == "*":
    print numb1 + numb2
elif operator == "-":
    print numb1 - numb2
elif operator == "/":
    print numb1 / numb2
于 2014-07-24T00:32:34.393 に答える
0

私もあなたの例をコピーして貼り付けました。それを修正するには、StackXchangeT のようにインデントを修正する必要がありました。

ただし、宣言の最後にExpected::仕上げが欠けているとエラーが発生しました。:

class MyInvalidClass

これは次のようになります。

class MyInvalidClass:

おそらく、必要な同様の状況でこのようなエラーが発生する可能:性があります (単なる推測です)。

于 2015-05-16T07:08:43.293 に答える