2016-05-31 99 views
-3

这里是我的代码的Python 2.7未知的语法错误

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 
+1

[if语句在条件后需要冒号(:))(https://docs.python.org/3/tutorial/controlflow.html# if语句) –

回答

0

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

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

您解决与整数比较字符串时,在hrs <= 40你会遇到的其他问题的SyntaxError后。相反,你想比较你的转换输入h。计算也是如此:使用h而不是hrsr而不是速率。

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

+0

谢谢你,它帮了我很多! – Kyler

+0

不客气! – fabianegli

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 
+0

非常感谢,非常有帮助! – Kyler