【发布时间】:2017-09-10 14:05:33
【问题描述】:
我有一个程序可以从列表中随机打印内容。我如何让程序为它所做的选择打印一些东西。 例如:
choices=["X","Y"]
print random.choice(choices)
if random.choice == "X":
print "XX"
elif random.choice == "Y":
print "YY"
【问题讨论】:
-
random.choice()是一种方法,而不是随机选择的结果。比较random.choice()的实际返回值存储在一个变量中(这样你就不会做出两个不同的随机选择)。 -
这与比较非随机的东西(如
foo = 'X',然后是if foo == 'X':)在其他方面没有什么不同。为什么不先尝试使它起作用,然后用随机选择替换固定值? -
你已经知道如何使用变量了;
choice是您分配的变量。只需对random.choice()的结果执行相同操作(而不是将结果发送到print)。
标签: python python-2.7 list if-statement random