如何使用python从打印菜单中获取用户选择的值



我有一个带有多个选项的打印菜单:

choice = input("Which task do you want to perform?:
1. Task a
2. Task b
3. Task c 
Enter your choice: ")

一旦用户做出选择,我想打印:

verify = input("Proceed with Task a? [(Y)es/(N)o]":)

当用户在不使用if语句的情况下选择一个数字时,我如何获得该值?

示例:用户选择1,我如何打印";任务a";而不使用if语句?

我不确定您是否会反对使用模块,但您是否考虑过使用PyInputPlus?

这是一个处理这类事情的模块;特别是,我认为inputMenu((函数将非常适合您的情况。

import pyinputplus as pyip
choice = pyip.inputMenu(['Task A', 'Task B', 'Task C'], numbered = True)
Output:
Please select one of the following:
1. Task A
2. Task B
3. Task C
print(choice)

这有助于处理您原本需要的if语句,之后您可以简单地打印出选择变量。

将字符串输入转换为int的一种方法如下:

choice = int(input("Which task do you want to perform?:n1. Task a n2. Task b 
n3. Task c nEnter your choice: "))

最新更新