Python 2.7未知语法错误

时间:2016-05-31 17:04:00

标签: python python-2.7 if-statement syntax-error

这是我的代码

lastName

以下是错误消息

hrs = raw_input("Enter Hours:")
h = float(hrs)
rate = raw_input("Enter Rate:")
r = float(rate)

if hrs <= 40
    pay = hrs * rate
    print pay

else hrs > 40
    pay = hrs * 15.75
    print pay

2 个答案:

答案 0 :(得分:1)

在条件之后你缺少冒号(:)。另请注意,else没有条件,您需要使用elif

if hrs <= 40:
    # Here -^
    pay = hrs * rate
    print pay

elif hrs > 40: # Note the elif
    # Here --^
    pay = hrs * 15.75
    print pay

答案 1 :(得分:0)

您的代码中存在多个错误。无效的语法错误很容易修复,只需在if语句的末尾添加冒号,而else不会采取任何条件(elif,但是会)。这是非常基本的Python语法。您可以随时查看官方Python教程和文档,作为解决语法错误的第一步。 e.g:

http://www.tutorialspoint.com/python/python_if_else.htm

修复SyntaxError后,在将字符串与整数进行比较时会遇到其他问题,如hrs <= 40中所述。相反,您想要比较转换后的输入h。计算也是如此:使用h代替hrsr代替费率。

看看你是否可以解决所有问题。如果您不管理,以下是代码的实际示例:https://gist.github.com/fabianegli/bae9864e5166fac4dd2baeccd5ed3f8d