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

2024-04-25 03:31:09 发布

您现在位置: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和<;=40”出现语法错误,我不知道为什么

非常感谢您的帮助,谢谢


1条回答
网友
1楼 · 发布于 2024-04-25 03:31:09

当您使用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)

相关问题 更多 >