问题描述
刚开始学习python,一直在做宠物项目。在此期间,我决定使用 OR 运算符。当我将它添加到我的一个 IF 语句中时,它按预期工作,但是当我将它添加到其他 3 个时,它只运行了第一个 IF 语句。
while True:
operation = input("What order of operation would you like to use(Addition/A,Subtraction/S,Multiplication/M,Division/D)?")
if operation == "Addition" or "a" :
while True:
Set_Number = int(input("Starting Number: "))
counter = Set_Number
print(counter)
number = int(input("Add:"))
add_count = number
counter += add_count
print(f"Your Answer is " + str(counter))
if operation == "Multiplication" or "m" :
while True:
Set_Number = int(input("Starting Number: "))
counter = Set_Number
print(counter)
number = int(input("Multipled By:"))
add_count = number
counter = counter * add_count
print(f"Your Answer is " + str(counter))
if operation == "Division" or "d" :
while True:
Set_Number = int(input("Starting Number: "))
counter = Set_Number
print(counter)
number = int(input("Divided By:"))
add_count = number
counter = counter/add_count
print(f"Your Answer is " + str(counter))
if operation == "Subtraction" or "s" :
while True:
Set_Number = int(input("Starting Number: "))
counter = Set_Number
print(counter)
number = int(input("Subtracted By:"))
add_count = number
counter = counter - add_count
print(f"Your Answer is " + str(counter))
结果
What order of operation would you like to use(Addition/A,Division/D)?m
Starting Number: 8
8
Add:1
Your Answer is 9
Starting Number:
不知道怎么解决。需要帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)