本题来源于黑马程序员b站视频,如有侵权,请联系删除。
import random
#总金额10000
all_money=10000
n=0#记录发放工资的人
#发工资
for i in range(1,21):#20个员工
jixiao=random.randint(1,10)#生成一个1,10的随机数
if jixiao<5:
print(f'员工{i},绩效分{jixiao},低于5,没您的钱,下一位。')
else:
n+=1
if(all_money-1000*n==0):
print(f'向员工{i}发送了最后1000元。')
print('没钱了,请您下次好好工作。')
else:
print(f'员工{i},绩效分{jixiao},高于5,发1000元,剩余{all_money - 1000 * n}元。')
结果还是挺有意思的。老板又贴了2000块钱,这跟我们的初衷——黑心资本家完全相背离,出现这个的原因也很简单,因为我们的发钱判断条件是剩下的钱为0,**没有考虑到他为负。**只需要将没钱的if语句加一个break跳出循环即可。
import random
#总金额10000
all_money=10000
n=0#记录发放工资的人
#发工资
for i in range(1,21):#20个员工
jixiao=random.randint(1,10)#生成一个1,10的随机数
if jixiao<5:
print(f'员工{i},绩效分{jixiao},低于5,没您的钱,下一位。')
else:
n+=1
if(all_money-1000*n==0):
print(f'向员工{i}发送了最后1000元。')
print('没钱了,请您下次好好工作。')
break
else:
print(f'员工{i},绩效分{jixiao},高于5,发1000元,剩余{all_money - 1000 * n}元。')
哈哈哈,这个程序真的有意思。