循环?需要帮助运行新程序 - Python

时间:2014-02-09 17:45:19

标签: python input while-loop quit

好吧,对我的工作来说,我一直使用C ++,但现在他们希望我切换到Python。所以在周末我一直在制作非常简单的程序来适应新系统。我在使用这个程序时遇到了麻烦:

demand = input('What do you want to do: ')

option = 'Yes'

while option == 'Yes':


    if demand == 'add':
        print('Enter your two numbers...')

        a = int(input('First Number= '))
        b = int(input('Second Number= '))

        c = a + b

        print('Answer= %s' % c)

        option = input('Do you want to run agian?: ')


    if demand == 'subtract':
        print('Enter your two numbers...')

        a = int(input('First Number= '))
        b = int(input('Second Number= '))

        c = a - b

        print('Answer= %s' %c)

        option = input('Do you want to run agian?: ')


    if demand == 'multiply':
        print('Enter your two numbers...')

        a = int(input('Frist Number= '))
        b = int(input('Second Number= '))

        c = a * b

        print('Answer= %s' %c)

        option = input('Do you want to run agian?: ')


    if demand == 'divide':
        print ('Enter your two numbers...')

        a = int(input('First Number= '))
        b = int(input('Second Number= '))

        c = a / b

        print('Answer= %s' %c)

        option = input('Do you want to run agian?: ')



while option == 'No':

我知道这是一个简单的程序,但是我有一个问题 - 当用户在运行任务后说'是'但它继续执行该任务时我可以让它循环(即'添加'它只会运行再次'添加',我希望它从头开始运行(所以问你想要执行什么任务)。而且,程序本身不会关闭 - 你总是需要手动退出它。 有什么建议?谢谢

1 个答案:

答案 0 :(得分:1)

行:

option = 'Yes'

while True:
    demand = input('What do you want to do: ')
    print('Enter your two numbers...')
    a = int(input('First Number= '))
    b = int(input('Second Number= '))
    c = 0
    if demand == 'add':
        c = a + b
    elif demand == 'subtract':
        c = a - b
    elif demand == 'multiply':
        c = a * b
    elif demand == 'divide':
        c = a / b

    print('Answer= %s' %c)
    option = input('Do you want to run agian?: ')
    if option != 'Yes':
        break

如果您使用循环,这意味着您没有if的每个分支中重复语句。所以我们读了demand,然后是两个数字(因为所有操作都需要两个数字,没有特殊的东西)