有没有技术小天才看一下,我这个代码的绩效score运行起来怎么不变
import random
score = random.randint(1,10)
salary = 10000
for i in range(1,21):
if score >= 5:
salary -= 1000
print(f"员工{i}号,发放工资一千元,账户余额还剩余{salary}元")
if salary == 0:
print("工资发完了,下个月领取吧")
break
else:
print(f"员工{i}号,绩效{score},低于5,不发工资下一位")
因为你放到了循环外边只会运行一次,要放到循环里面每次都随机生成一个:
import random
salary = 10000
for i in range(1,21):
score = random.randint(1, 10)
if score >= 5:
salary -= 1000
print(f"员工{i}号,发放工资一千元,账户余额还剩余{salary}元")
if salary == 0:
print("工资发完了,下个月领取吧")
break
else:
print(f"员工{i}号,绩效{score},低于5,不发工资下一位")
你怎么知道没变,你打印score的值看了吗
你不先判断score,就直接 开始循环吗?