初学者问题:还是运算符不工作?

qjp7pelc  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(307)

此问题已在此处找到答案

如何针对单个值测试多个变量((27个答案)
为什么'a==x或y或z'的计算结果总是为真((五个答案)
两天前关门了。
刚开始学习python,我一直在做一些宠物项目。在这个过程中,我决定使用or操作符。当我将它添加到一个if语句时,它按预期工作,但当我将它添加到其他3个if语句时,它只运行第一个if语句。

  1. while True:
  2. operation = input("What order of operation would you like to use(Addition/A ,Subtraction/S ,Multiplication/M, Division/D)?")
  3. if operation == "Addition" or "a" :
  4. while True:
  5. Set_Number = int(input("Starting Number: "))
  6. counter = Set_Number
  7. print(counter)
  8. number = int(input("Add:"))
  9. add_count = number
  10. counter += add_count
  11. print(f"Your Answer is " + str(counter))
  12. if operation == "Multiplication" or "m" :
  13. while True:
  14. Set_Number = int(input("Starting Number: "))
  15. counter = Set_Number
  16. print(counter)
  17. number = int(input("Multipled By:"))
  18. add_count = number
  19. counter = counter * add_count
  20. print(f"Your Answer is " + str(counter))
  21. if operation == "Division" or "d" :
  22. while True:
  23. Set_Number = int(input("Starting Number: "))
  24. counter = Set_Number
  25. print(counter)
  26. number = int(input("Divided By:"))
  27. add_count = number
  28. counter = counter/add_count
  29. print(f"Your Answer is " + str(counter))
  30. if operation == "Subtraction" or "s" :
  31. while True:
  32. Set_Number = int(input("Starting Number: "))
  33. counter = Set_Number
  34. print(counter)
  35. number = int(input("Subtracted By:"))
  36. add_count = number
  37. counter = counter - add_count
  38. print(f"Your Answer is " + str(counter))

结果

  1. What order of operation would you like to use(Addition/A ,Subtraction/S ,Multiplication/M, Division/D)?m
  2. Starting Number: 8
  3. 8
  4. Add:1
  5. Your Answer is 9
  6. Starting Number:

我不知道如何修复。我需要帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题