将random.choice与if / elif / else语句一起使用

时间:2017-03-19 12:20:05

标签: python if-statement random

我正在尝试在python中使用随机选择语句,使用if / elif / else语句来继续该程序。 random.choice位在程序中工作正常,因为它选择随机遇到,然后它在if / elif / else选项上选择相当随机的选项。如果random.choice选择'一个巨大的怪物'我想让它说'你被活着吃',反之亦然。目前,只有尖叫和你慢慢接近选项似乎工作,但不一定与怪物的选择相关。这是我的代码:

print("THUMP THUMP THUMP")
print("..you turn around and you see..")
monster = ("a giant monster", "a giant eagle", "a dog")
print(random.choice(monster))
monster1 = (random.choice(monster))
time.sleep(1)
if monster1 == "a giant monster":
    print(".. you are eaten alive :(")
elif monster1 == "a giant eagle":
    print("*SQUAWK*")
else:
    print("you slowly approach")

2 个答案:

答案 0 :(得分:4)

每次都选择两个随机怪物。您打印一个,另一个分配给monster1

print(random.choice(monster))
monster1 = (random.choice(monster))

这两种选择在大多数情况下会有所不同。

选择一个怪物一次,并打印出该选项:

monster1 = random.choice(monster)
print(monster1)

if..elif..else分支正常工作。

答案 1 :(得分:2)

而不是跑步:

print(random.choice(monster))
monster1 = (random.choice(monster))

因此打印一个随机选择,并将另一个选择设置为变量

您应首先将选项设置为变量,然后打印它,使用:

monster1 = (random.choice(monster))
print(monster1)