首页 > 解决方案 > 使用输入函数从作业数组中选择一个值

问题描述

我正在尝试创建此工作程序,但不知道如何使用输入函数从列表中选择名称。这就是我想要做的。

business_list = ["HR Manager", "IT Engineer", "Technician", "Office Manager", "Director"]

for item in business_list:
 print(item)


def business_name():
 business_input = input("Please state your business: ")

 if business_input is "HR Manager":
  print("There are 8 available slots for HR Manager.")

business_name()

标签: pythonlistinput

解决方案


我建议将您的business_list列表更改为字典,将标题作为键(全部大写,以最大程度地减少输入错误)并将可用插槽作为值。它可能看起来像: business_list = {"HR MANAGER":8,"IT ENGINEER":2,...}

您的business_name功能可能是:

def business_name():
 business_input = input("Please state your business: ")
 try:
  slots = business_list[business_input.upper().strip()]
  print(f"There are {slots} available slots for {business_input}.")
 except: 
  print("No name found for {business_input}. Please try again.")
  business_name()

推荐阅读