【发布时间】:2015-03-19 21:24:17
【问题描述】:
我将首先声明我是初学者,这是关于编程入门课程中的家庭作业...
我有两个平行的员工姓名和薪水列表,按薪水升序排列,以千为单位递增。我不知道每次程序运行时列表中会有多少元素...这取决于用户每次输入的数量。
我目前在模块中使用以下代码来打印我的列表(由参数“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。
【问题讨论】:
-
在python中查找
.format方法。您可以在其中给出列宽。
标签: python arrays list two-columns