【问题标题】:How do I sum all of the pay? [closed]我如何总结所有的工资? [关闭]
【发布时间】:2023-03-13 19:22:01
【问题描述】:

如何在我的代码中汇总所有工资?

for i in range (n):
   
    if hrs[i] >=0 and hrs[i]<=40:
        pay = (h[i] * 9.5)
   
        
    elif hrs[i] >40 and hrs[i]<=59:
        pay = 380 +(h[i] - 40) * 9.5 * 1.5
          
    else :
        hrs[i] >60
        pay = 665 + (h[i] - 60) * 9.5 * 2.0
   
        
    print ('{:3d}        {:15s}{:3d}      {}   '.format (i+1,name[i],hrs[i],pay,))

【问题讨论】:

  • 您尝试过什么,具体出了什么问题?
  • hrs[i] &gt;60 这一行完全没有任何作用。

标签: python dictionary for-loop


【解决方案1】:

这应该可行:

total = 0

for i in range(20):
    pay = 0
    if hrs[i] >=0 and hrs[i]<=40:
        pay += (h[i] * 9.5)
    elif hrs[i] >40 and hrs[i]<=59:
        pay += 380 +(h[i] - 40) * 9.5 * 1.5
    else :
        pay += 665 + (h[i] - 60) * 9.5 * 2.0

    total += pay

    print ('{:3d}        {:15s}{:3d}      {}   '.format (i+1,name[i],hrs[i],pay,))

hrs[i] &gt;60 行没有必要,因为它没有任何作用,所以我建议删除它!

【讨论】:

  • 感谢您的回答,非常感谢。现在,当我播放程序时,它是这样的。 No Name Hours Salary (RM) 1 Nik 10 95.0 2 Yan 45 451.25 3 Li 20 190.0 4 Azman 50 522.5 5 Nikah 40 380.0 6 Putri 63 722.0 7 Azmi 68 817.0 8 Azie 52 551.0 9 Sofiya 我总结一下 50 522.5 现在怎么样工资??
  • 进展如何?另外,请注意在 for 循环中将其更改为 in range(20)。你可能想把它改回in range(n)
  • 查看修改后的代码。
  • 我已经修复了范围。它显示了我想要的所有列表。现在我只想知道如何将列表中的工资汇总为 1 个答案。非常感谢您的帮助
  • 嗨,飞行员老兄。我在我的问题下方发布了我的其他问题。你能检查一下吗?我很感激
猜你喜欢
  • 2015-12-06
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 2012-06-16
  • 1970-01-01
相关资源
最近更新 更多