Input 如何获得用户的输入?

Input 如何获得用户的输入?,input,choice,Input,Choice,我想让用户做出选择,如下例所示: group = input("Which group you want to analyze: \n 0-All_Groups \n 1-Caltech \n 2-KKI \n 3-Leuven) name_db = group 但我想做一些类似的事情,例如,如果用户输入0,变量名\u db将包含“所有\u组”,而不是0。。。 我该怎么做 提前谢谢 您可以创建一个函数,接受用户输入并将其转换为您需要的实际名称 def get_group_name_f

我想让用户做出选择,如下例所示:

group = input("Which group you want to analyze: \n 0-All_Groups \n 1-Caltech \n 2-KKI \n 3-Leuven)
name_db = group
但我想做一些类似的事情,例如,如果用户输入0,变量名\u db将包含“所有\u组”,而不是0。。。 我该怎么做


提前谢谢

您可以创建一个函数,接受用户输入并将其转换为您需要的实际名称

def get_group_name_from_id(id):
    if id == "0":
        return "All_Groups"
    elif id == "1":
        return "Caltech"
    elif id == "2":
        return "KKI"
    elif id == "3":
        return "Leuven"
    else:
        return "an invalid option"

group_id = input("Which group you want to analyze: \n 0-All_Groups \n 1-Caltech \n 2-KKI \n 3-Leuven")
group_name = get_group_name_from_id(group_id)
print("You have chosen:", group_name, "!")

谢谢你,沃特!!是否可以在没有函数的情况下使用它?@HugoTeixeira input()函数只打印传递给它的字符串,并在输入时返回用户输入。Input()不知道字符串包含什么,也不知道您向用户显示了什么选项。因此,据我所知,您需要使用一些逻辑将用户输入转换为名称。感谢您的解释和可用性!