2017-12-18 334 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()