我有一个带有多个选项的打印菜单:
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: "))