我被要求编写一个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
我怀疑循环的要点是,随着
i
的增加,给你的工资增加。差不多但是你不需要反复计算天数;边际利率的数量足够小,你可以这样做
只需删除for循环
您的程序首先将变量days作为其输入,将输入转换为浮点,然后在范围(1,31)内循环
作为表达式20<;=h<;=对于给定的输入,24的计算结果为true
现在,程序每次遍历表达式31次,并打印输出工资作为回报
如果希望程序只打印一次可变工资,只需删除for循环
相关问题 更多 >
编程相关推荐