首页 > 解决方案 > 我的输出不断重复。我该怎么办?

问题描述

我被要求编写一个 python 代码来使用 for 循环计算员工的日工资。我不知道为什么,但输出不断重复。这是代码-

Name=input("What is the employee's name?")
days = input("Enter Days:")
h = float(days)
for i in range(1,31):
   if h<= 19:
    wage=(h*50)
    print(wage)

   elif 20 <= h <= 24:
    wage=(h*100)
    print(wage)

   elif 25 <= h <= 27:
    wage=(h*125)
    print(wage)
    

   elif 28 <= h <= 31:
    wage=(h*150)
   print(wage)
   

这是输出:

What is the employee's name?James

Enter Days:23
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0
2300.0

标签: pythonfor-looprepeat

解决方案


打赌这必须与循环中的孤独i者有关。for

您可能会更成功地将代码更改为:

例子:

for h in range(1,31)

推荐阅读