【问题标题】:Python: Lists and Random. How to pick random numbers between 0 and [number of strings in the list]? [duplicate]Python:列表和随机。如何在 0 和 [列表中的字符串数] 之间选择随机数? [复制]
【发布时间】:2012-04-01 07:18:02
【问题描述】:

可能重复:
How do I randomly select an item from a list using Python?

我正在尝试为 3 个不同的单词创建一个使用 3 个不同列表的字符串:

print (word1[random.randint(0, X )],
       "the",
       word2[random.randint(0, X)],
       word3[random.randint(0, X)])

word1,word2word3 是不同的列表。

randint 中的X 是各个列表中字符串的数量。

那么,谁能帮帮我,告诉我如何正确编写这段代码?

word1[random.randint(0, [amount of strings in list "word1"])]

【问题讨论】:

    标签: python list random


    【解决方案1】:

    您在无根据地假设您需要选择这样一个随机数。随机数不是你想要的;你想要一个随机的字符串元素。

    要从序列中随机选择,请使用random.choice

    print(random.choice(word1), "the", random.choice(word2), random.choice(word3))
    

    【讨论】:

    • 哇。谢谢队友......我已经想这样做几个星期了,但我想我的老师是个笨蛋 XD 强迫我们学习数学太多的东西(向量 n 东西),甚至不解释任何与编程。
    • 你的老师可能真的相信,让你用这些“数学”术语思考实际上会提高你的编程直觉和逻辑分解编程问题的能力。这种误解非常普遍。
    • @ChaosPointDK - 你可以通过阅读 python.org 上的教程来学习这个库。
    【解决方案2】:
    【解决方案3】:

    len() 获取某物的长度。使用len(word1) 将获得列表中的项目数。我假设您想要做的是从列表中选择一个随机单词。 random 实际上有自己的模块来做到这一点。您可以使用random.choice(word1)word1 获取随机项目。

    【讨论】:

      【解决方案4】:

      简单:word1[randomint(0, len(word1)-1)]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-20
        • 1970-01-01
        • 1970-01-01
        • 2015-10-26
        • 2016-06-08
        • 1970-01-01
        • 2012-02-21
        • 1970-01-01
        相关资源
        最近更新 更多