2017-04-14 85 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"