好吧,对我的工作来说,我一直使用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':
我知道这是一个简单的程序,但是我有一个问题 - 当用户在运行任务后说'是'但它继续执行该任务时我可以让它循环(即'添加'它只会运行再次'添加',我希望它从头开始运行(所以问你想要执行什么任务)。而且,程序本身不会关闭 - 你总是需要手动退出它。 有什么建议?谢谢
答案 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
,然后是两个数字(因为所有操作都需要两个数字,没有特殊的东西)