擅长:python、mysql、java
<pre><code>def printPayroll(self):
totalPayroll = 0
i = 0
product = ""
totalWage = []
for y in names:
payOut = float(wage[i]) * float(addedHours[i])
totalPayroll += payOut
product += ('%-10s%-10s%-0s%-0s') % (str(names[i]), str(addedHours[i]), str(payOut), "\n")
i += 1
totalWage.append(payOut)
finalPayroll = "Total Payroll = $" + str(totalPayroll)
print(totalWage)
</code></pre>
<p>另外,工资单的计算和打印可以分开,以便更好地编码。也可以用<code>zip</code>函数简化for循环。我不包括在内,因为这不是问题的一部分</p>