我在语法上犯了什么错误?

时间:2021-03-09 03:46:13

标签: python

我是 Python 新手,必须编写代码来计算工资/您所做的工作类型(兼职、加班等) 我的代码是这样的:

hours=int(input("How many hours did you work?"))
rate=int(input("What is your hourly rate?"))
bonusr=int(input("What is your bonus rate?"))
normaltotal=rate*hours
bonus=rate*bonusr*(hours-40)
pay+bonus=normaltotal+bonus 
if hours<32:
  print("You worked part-time")
  print(normaltotal)
elif hours>32 and <=40:
  print("You worked Full-Time")
  print(normaltotal)
elif hours>40:
  print("You worked over-time")
  print(pay+bonus)

我收到“elif hours>32 and <=40”的语法错误,我不知道为什么

非常感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

当你使用'and'逻辑时,它会分别操作子句。要正确使用它,您需要两次声明“小时”:

hours=int(input("How many hours did you work?"))
rate=int(input("What is your hourly rate?"))
bonusr=int(input("What is your bonus rate?"))
normaltotal=rate*hours
bonus=rate*bonusr*(hours-40) if hours > 40 else 0
pay_plus_bonus=normaltotal+bonus 
if hours<32:
  print("You worked part-time")
  print(normaltotal)
elif hours>32 and hours<=40:
  print("You worked Full-Time")
  print(normaltotal)
elif hours>40:
  print("You worked over-time")
  print(pay_plus_bonus)
相关问题