Python 2.7 未知语法错误

Python 2.7 unknown syntax error

这是我的代码

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

这是错误信息

486406789.415.py", line 6
    if hrs <= 40
               ^
SyntaxError: invalid syntax

条件后面缺少冒号 (:)。另外,请注意 else 不带条件,您需要使用 elif:

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

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

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

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

修复 SyntaxError 后,您将 运行 在比较字符串与整数时遇到其他问题,如 hrs <= 40。相反,您想比较转换后的输入 h。计算也是如此:使用 h 而不是 hrsr 而不是 rate.

看看你能不能解决所有问题。如果您不管理,这里是代码的一个工作示例:https://gist.github.com/fabianegli/bae9864e5166fac4dd2baeccd5ed3f8d