我向用户提供多个选项以供选择使用input()
在Python 3中。我希望一次又一次地显示选项,直到用户选择退出选项来退出
例如 :
a = 5
b = 2
inp = input('''Please choose from Options mentioned below:
1. Sum
2. Multiply
3. Divide
0. Quit
''')
if int(inp) == 1:
sum(a,b)
elif int(inp) == 2:
multiply(a,b)
elif int(inp) == 3:
divide(a,b)
elif int(inp) == 0:
print("Thanks for your input.\nQuitting the process")
elif int(inp) > 3:
print("Please type numbers from 0 to 8")
else:
print("Only numbers are accepted. Please select right option")
因此,根据上面的示例,必须向用户显示相同的选项,直到用户输入“0”,这将退出input()
从控制台处理。如果用户输入的数字 > 3 或者用户输入任何非数字字符,则应打印相关消息,并且必须再次显示选项。
现在,如果发生这些故障,只有消息会打印在屏幕上,并且会结束 input() 进程。
知道我在这里缺少什么吗?
你可以这样做:
while True:
inp = input('''Please choose from Options mentioned below:
1. Sum
2. Multiply
3. Divide
0. Quit
''')
if int(inp) == 1:
sum(a,b)
elif int(inp) == 2:
multiply(a,b)
elif int(inp) == 3:
divide(a,b)
elif int(inp) == 0:
print("Thanks for your input.\nQuitting the process")
break
elif int(inp) > 3:
print("Please type numbers from 0 to 8")
else:
print("Only numbers are accepted. Please select right option")
虽然这回答了您的问题,但我必须说迭代和分支是编程中的核心概念,因此我建议您学习一些课程或系列教程,而不是从一开始就提出问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)