|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
balls=[]
red=['red']
yellow=['yellow']
green=['green']
a,b,c=3,3,6 #a,b,c分别是红黄绿球的个数
balls.extend(red*a)
balls.extend(yellow*b)
balls.extend(green*c)
print(balls) #验证下balls列表是不是对的
times=0
while times<8:
t=11-times #t是摸完之后,balls列表 剩下的索引值个数(0到t)
i=random.randint(0,t) #产生随机数,来让摸的随机
print(i)#验证一下i的值
j=balls.pop(i)
print(j,end=' ')
times-=1
下面是运行结果
['red', 'red', 'red', 'yellow', 'yellow', 'yellow', 'green', 'green', 'green', 'green', 'green', 'green']
8
green 2
red 8
green 8
green 0
red 14
Traceback (most recent call last):
File "D:/qbw1/python/三色球.py", line 16, in <module>
j=balls.pop(i)
IndexError: pop index out of range
这一次14,按理说随机数不会产生到14的,这是为什么呢
代码最后两行这样试试:
print(j)
times+=1
|
|