我需要能够按升序或降序排列员工姓名和年龄的平行列表。我可以得到一个列表进行排序,但我不知道如何让第二个列表将姓名与各自的年龄配对。例如,我需要它看起来像这样。在Phil is 20 years old
Mike is 23 years old
Jenny is 38 years old
Jim is 65 years old
但看起来像这样。在
^{pr2}$
这是我目前为止的代码。在def get_name():
employee_name = input("Enter the employee's name: ")
return employee_name
def get_age():
while True:
try:
employee_age = int(input("Enter the employee's age: "))
return employee_age
except ValueError:
print("Please enter a valid number")
def main():
num_age = []
string_name = []
print("This program sorts employee's by age.")
while True:
try:
num_employees = int(input("Enter the number of employee's who are being evaluated: "))
break
except ValueError:
print("Please enter a valid number.")
while True:
for i in range(num_employees):
num_employees -= 1
name = get_name()
string_name += [name]
age = get_age()
num_age += [age]
if num_employees == 0:
print(str(sorted(string_name)) + " is " + (str(sorted(num_age))) + " years old.")
break
main()