Python 如果选择了随机内容,如何打印特定内容?

Python 如果选择了随机内容,如何打印特定内容?,python,python-2.7,list,if-statement,random,Python,Python 2.7,List,If Statement,Random,我有一个从列表中随机打印东西的程序。我如何让程序打印它所做选择的内容。 例如: choices=["X","Y"] print random.choice(choices) if random.choice == "X": print "XX" elif random.choice == "Y": print "YY" 在代码中,您将所做的选择打印到屏幕上,然后将random.choice函数与可能的选择进行比较。您需要存储所做的选择,然后将其与选择进行比较 import ra

我有一个从列表中随机打印东西的程序。我如何让程序打印它所做选择的内容。 例如:

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

在代码中,您将所做的选择打印到屏幕上,然后将
random.choice
函数与可能的选择进行比较。您需要存储所做的选择,然后将其与选择进行比较

import random

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

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

random.choice()
是一种方法,而不是随机挑选的结果。与存储在变量中的
random.choice()
的实际返回值进行比较(这样您就不会做出两个不同的随机选择)。否则,这与与与非随机的内容进行比较没有什么区别(例如
foo='X'
,然后
如果foo='X':
)。为什么不试着先让它起作用,然后用随机选择替换固定值呢?你已经知道如何使用变量了<代码>选项是您分配给的变量。只需对
random.choice()
的结果执行相同的操作(而不是将结果发送到
print
)。