【问题标题】:How to put random.randint into a list如何将 random.randint 放入列表
【发布时间】:2021-11-12 17:18:15
【问题描述】:

我在尝试将 random.randint 放入我的列表并使其正常工作时遇到了麻烦我有这个:

strings = [str(chr(random.randint(65, 90))) % x for x in range(0, int(uppercase) + 1)]
        for string in strings:
            print(string)

我可以让它在没有 random.randint 的情况下工作,只需添加文本,但我无法让它为 random.randint 工作

我也想看看能不能把列表变成一句话“对我的目的有用”

【问题讨论】:

  • 嗨!你想要的输出应该是什么?什么是“大写”变量?
  • 你是随机导入的吗?抛出了什么错误?
  • 您正在尝试在 str 上使用 % -- 不可能。

标签: python list arraylist random chr


【解决方案1】:

您可以尝试以下方法:

strings = []
for x in range(0, int(uppercase) + 1):
    strings.append(str(chr(random.randint(65, 90))))

创建一个句子:

result = ""
for element in strings:
    result += str(element)
print(result)

【讨论】:

  • 这如何解决问题?
  • 他列出的代码不起作用并导致错误。我列出的代码解决了冲突,并允许用户根据对range(0, int(uppercase) + 1) 执行的迭代将随机数str(chr(random.randint(65, 90))) 转换为str。此外,用户要求打印一个我已经列出的句子。
【解决方案2】:

首先,您应该从 1 开始您的范围以避免零除法错误 你可以改用这个例子:

strings = [str(random.randint(65, 90) % x) for x in range(1, int(uppercase))]
for string in strings:
    print(string)

输出是这样的:

0
0
2
0

在这种情况下,大写是“5”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2020-06-27
    • 1970-01-01
    • 2021-07-02
    • 2021-10-16
    • 2018-09-13
    • 2017-01-28
    • 2021-12-27
    相关资源
    最近更新 更多