如何使用“input()”在控制台中重复输入选项,直到用户选择退出?

2024-04-10

我向用户提供多个选项以供选择使用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(使用前将#替换为@)

如何使用“input()”在控制台中重复输入选项,直到用户选择退出? 的相关文章

随机推荐