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
而不是 hrs
和 r
而不是 rate.
看看你能不能解决所有问题。如果您不管理,这里是代码的一个工作示例:https://gist.github.com/fabianegli/bae9864e5166fac4dd2baeccd5ed3f8d
这是我的代码
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
而不是 hrs
和 r
而不是 rate.
看看你能不能解决所有问题。如果您不管理,这里是代码的一个工作示例:https://gist.github.com/fabianegli/bae9864e5166fac4dd2baeccd5ed3f8d