2017-12-18 94 views
-2
#program to tic-tac-toe 
from random import * 
num=[i for i in range(1,10)] 
flag=0 
ulist=list(); 
xlist=list(); 
olist=list(); 
count=0 
while(count < 9): 
    if(flag==0): 
    x=random.choice(num) 
    if(x not in ulist): 
     ulist.append(x) 
     xlist.append(x) 
     flag=1 
    if(flag==1): 
    o=random.choice(num) 
    if(o not in ulist): 
     ulist.append(o) 
     olist.append(o) 
     flag=0 
    count+=1 

print (ulist) 
print (xlist) 
print (olist) 

这是我的代码,我呼吁随机函数,但仍其说,我没有使用随机函数如何在python中使用随机函数?

+1

'X =的choise(NUM)'或'进口random'并保存代码 – splash58

回答

0

随机函数的正确用法:

在连续数randint的情况下或randrange是也许是最好的选择,但如果你在一个序列中有多个不同的值(即列表),你也可以使用的选择:

>>> import random 
>>> values = list(range(10)) 
>>> random.choice(values) 
5 

选择也适用于一个项目从没有连续的样本:

>>> values = [1, 2, 3, 5, 7, 10] 
>>> random.choice(values) 
7 

如果你需要 “强加密” 这里还有在Python 3.6 secrets.choice和更新:

>>> import secrets 
>>> values = list(range(10)) 
>>> secrets.choice(values) 
2 
0
from random import * 

不符合

random.choice() 

要么兼容做

import random 
... 
random.choice() 

from random import * 
.... 
choice()