2017-04-14 127 views
-3

我有一個從列表中隨機打印東西的程序。我如何讓程序打印出它所做的選擇。 例如:如何選擇特定的東西,如果選擇了隨機的東西?

choices=["X","Y"] 
print random.choice(choices) 
if random.choice == "X": 
    print "XX" 
elif random.choice == "Y": 
    print "YY" 
+0

'random.choice()'是一種方法,不是隨機挑選某物的結果。與存儲在變量**中的'random.choice()'**的實際返回值相比較(因此您不需要做出兩個不同的隨機選擇)。 –

+0

這是另一個**沒有什麼不同**與比較不是隨機的東西(比如'foo ='X'',然後'if foo =='X':')。爲什麼不嘗試先做這項工作,然後用隨機選擇取代固定值? –

+0

你已經知道如何使用一個變量; 'choice'是你分配給某個東西的變量。只需要用'random.choice()'(*代替*發送結果到'print')的結果。 –

回答

0

在你的代碼中,你印在屏幕上做出的選擇,然後進行比較random.choice功能可能的選擇。您需要存儲所做的選擇,然後將其與選擇進行比較。

import random 

choices = ["X","Y"] 
choice = random.choice(choices) 
print choice 

if choice == "X": 
    print "XX" 
elif choice == "Y": 
    print "YY"