import random
s=input("输入金额:")
e=input("人数:")
v,n=s,e
v=eval(v)
n=int(n)
print("1,普通红包 2,:拼手气红包")
flag=int(input("请输入1或2:"))
if flag==1:
bag=v%n
else:
bag=[]
for i in range(0,n-1):
t=random.uniform(1.01,v/2)
t=round(t,2)
bag=[e]
v=s
v=round(v,2)
bag.append(v)
print("红包情况:",bag)
由于s是str类型的,因此在for循环里v=s会导致v变为str类型,因此v/2报错,可以修改为:
s = eval(s)
v,n=s,e
然后我不清楚你的bag列表是每个红包的金额么?