我将首先声明我是一个初学者,这是关于编程入门课程中的家庭作业......
我有两个平行的员工姓名和薪水列表,按薪水以千为单位递增排序。我不知道每次程序运行时列表中有多少元素......它取决于每次用户输入的数量。
我目前在一个模块中使用以下代码来打印我的列表(由工资和员工的参数“S”和“E”表示):
def printArrays(S, E):
for i in S:
idx = (S.index(i))
print ("name: " + E[idx] + " salary: $ %0.3f" % i)
上述代码的输出如下所示:
name: Joe Smith salary: $ 25.500
name: Samantha Johnson salary: $ 45.750
name: Dan Pak salary: $ 75.000
我想要的是不交错的整齐列。更好的是,我希望输出看起来像这样......
Employee name: Salary:
Joe Smith $ 25.500
Samantha Johnson $ 45.750
Dan Pak $ 75.000
我很感激任何指示。我曾尝试搜索如何将列表打印为列,但没有找到简单的解决方案。我不能使用字典,因为我的结果必须按工资值排序。TIA。