【发布时间】:2021-12-20 00:43:41
【问题描述】:
我真的不知道如何描述这一点,但在我可怕的解释之后,我将在预格式化文本中包含一个输出。 所以...我创建了三个列表,我需要使用两个,“employeeSold”和“employeeName”,但是我需要合并/对齐这两个列表,这样我就可以建立一个关于谁获得最多的排名系统,我想出了如何订购对于employeeSold,从最大到最重要,但我最不确定如何将正确的名称链接到正确的值,我认为它需要在订购之前出现,但我真的不知道输入什么,我已经花了想了几个小时。
这是我想要的代码的示例输出:
Ranking:
John - 5
Laura - 4
BOJO -1
它将每个整数 (employeeSold) 分配给每个字符串 (employeeName),然后将用户插入的整数 (employeeSold) 从最大到最重要排序,然后在整数旁边打印他们的名字。
这是我的代码:
def employee():
employeeName = input("What is Employee's name?: ")
employeeID = input("What is Employee's ID?: ")
employeeSold = int(input("How many houses employee sold?: "))
nameList.append(employeeName)
idList.append(employeeID)
soldList.append(employeeSold)
nextEmployee = input("Add another employee? Type Yes or No: ")
if nextEmployee == "2":
employee()
else:
print("Employee Names:")
print(", ".join(nameList))
print("Employee's ID: ")
print(", ".join(idList))
print("Employee Sold:")
print( " Houses, ".join( repr(e) for e in soldList ), "Houses" )
print("Commission: ")
employeeCommission = [i * 500 for i in soldList]
print(", ".join( repr(e) for e in employeeCommission ), "" )
print("Commission Evaluation: ")
totalCommission = sum(employeeCommission)
print(totalCommission)
soldList.sort(reverse=True)
print("Employee Ranking: ")
ranking = (", ".join( repr(e) for e in soldList))
print(ranking)
nameList = []
idList = []
soldList = []
employee()```
--------
Any help would be very much so appreciated.
【问题讨论】:
-
对列表使用 zip 函数,然后自定义键排序
标签: python arrays list integer alignment