1

我刚刚启动了新版本的python,并意识到发生了很多变化。无论如何,eclipse 会在行号旁边出现一个红色的“X”标记,上面写着“Expected::”。有人可以解释一下这意味着什么,以及如何摆脱它吗?

这是我试图与 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

我运行了这个程序,当我在 Eclipse 上的 Pydev 上运行它时,我发现它没有任何问题,即使我在 2.7 上运行它。也许它与你的缩进有关。

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 回答