Skip to main content
 首页 » 编程设计

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

2025年05月04日14lhb25

我试图在 python 中使用随机选择语句,使用 if/elif/else 语句来继续程序。 random.choice 位在程序中运行良好,因为它选择了一个随机遭遇,但是它随后在 if/elif/else 选项上选择了相当随机的选项。如果 random.choice 选择“一个巨大的怪物”,我希望它说“..你被活活吃掉了”,反之亦然。目前,只有 squawk 和 you slowly approach 选项似乎有效,但不一定与怪物的选择相关。这是我的代码:

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") 

请您参考如下方法:

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

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

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

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

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

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