将 random.choice 与 if/elif/else 语句结合使用

Nat*_* v2 1 python random if-statement

我试图在 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")
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

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

print(random.choice(monster))
monster1 = (random.choice(monster))
Run Code Online (Sandbox Code Playgroud)

大多数时候,这两个选择会有所不同。

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

monster1 = random.choice(monster)
print(monster1)
Run Code Online (Sandbox Code Playgroud)

if..elif..else否则,分支工作正常。