这是我的代码
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
答案 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
代替hrs
和r
代替费率。
看看你是否可以解决所有问题。如果您不管理,以下是代码的实际示例:https://gist.github.com/fabianegli/bae9864e5166fac4dd2baeccd5ed3f8d