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

标签 python if-statement random

我试图在 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 分支工作正常。

关于python - 将 random.choice 与 if/elif/else 语句一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42886488/

相关文章:

python - SQLAlchemy 中的右外连接

循环运行时出现 Java 逻辑错误 : If/else counter incorrectly counting

c - 即使提供的种子相同,为什么 openssl 给出不同的随机数?

java - while 循环不适用于两个 if 语句

java - 如何结合switch语句和if case?

mysql - 获取一组结果中的随机记录

Java Socket : I'm trying to generate random port numbers between a range, 但连接被拒绝,但是当我使用整数时,它可以工作

python - 如何将带撇号的字符串对象传递给 POST 调用

python - 绘制 TreeViewItem 展开按钮和兄弟/子线

python - 在 Pycharm (Mac) 中设置 Kivy