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

问题描述

刚开始学习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 (将#修改为@)