【问题标题】:Easier Way to give randomized outputs?提供随机输出的更简单方法?
【发布时间】:2021-01-21 18:45:38
【问题描述】:

所以我想在程序运行时随机化一个输出,所以这就是我所拥有的。

import random
chance = random.randint(1, 5)

if chance == 1:
    # 1st Random Output
elif chance == 2:
    # 2nd Random Output

等等。有没有更简单的方法来代替一堆 if 语句?

【问题讨论】:

  • random.choice
  • Stack Overflow 并非旨在取代现有的文档和教程。请阅读random 文档以了解各种可用的支持例程。正如@TedBrownlow 已经提到的,choice 可能是您想要的,应用于您的“随机输出”集合。
  • 看看这个:Alternative to if/elif

标签: python random


【解决方案1】:

您可以为所有 if 语句定义一个函数。将所有函数放入一个列表并使用 random.choice 作为该列表。 我不知道您的 if 语句的主体将如何,所以我不确定除了定义所有单个函数之外还有其他有效的方法。 我知道我无法给出你需要的答案。但也许你可以更多地了解你需要什么以及 if 语句是怎样的。 如果我犯了错误,请原谅我的英语。

【讨论】:

    猜你喜欢
    • 2016-11-13
    • 2018-03-28
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2018-03-12
    • 1970-01-01
    相关资源
    最近更新 更多