我的“如果声明”不会

2024-04-24 07:50:50 发布

您现在位置:Python中文网/ 问答频道 /正文

def main():
    while True:
        operation = raw_input('Choose an operation: ')

        if operation == 1:
            number_1 = int(raw_input("What is the first number you want to subtract? "))
            number_2 = int(raw_input("What do you want to subtract from it? "))
            sum = number_1 - number_2
            print('The answer is...')
            print(sum)
            break

        if operation == 2:
            number_1 = int(raw_input("What is the first number you want to subtract? "))
            number_2 = int(raw_input("What do you want to subtract from it? "))
            sum = number_1 - number_2
            print('The answer is...')
            print(sum)
            break

        if operation == 3:
            number_1 = int(raw_input("What is the first number you want to subtract? "))
            number_2 = int(raw_input("What do you want to subtract from it? "))
            sum = number_1 - number_2
            print('The answer is...')
            print(sum)
            break

        if operation == 4:
            number_1 = int(raw_input("What is the first number you want to subtract? "))
            number_2 = int(raw_input("What do you want to subtract from it? "))
            sum = number_1 - number_2
            print('The answer is...')
            print(sum)
            break

        else:
            print('Invalid operation')
            break
main()

当我尝试输入一个数字时,它无法识别它并打印出无效的操作


Tags: toyounumberinputrawifisoperation
3条回答

必须比较字符串:

if operation == "1":

必须使用^{}将输入转换为整数:

operation = int(raw_input('Choose an operation: '))

将if语句设置为:

if int(operation) == 1

或者

if operation == str(1)

相关问题 更多 >