【问题标题】:How to print something specific if something random is chosen?如果选择了随机的东西,如何打印特定的东西?
【发布时间】: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


【解决方案1】:

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

import random

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-14
    • 2016-10-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 2016-03-25
    相关资源
    最近更新 更多