python - 如何生成更多字符?

标签 python

我正在制作一个基于流行游戏 Among US 的代码生成器,它有 4 个字母的游戏代码。 我构建这个程序来为你生成一个,看看它是否真的存在,但不是四个字母,而是一个生成了四次。

我该如何解决这个问题? 提前致谢!

import random
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
quantity = int(input('How many codes do you want? '))

def create_code():
     for c in range(4):
         code = ''
         code += random.choice(chars)

         return code

for i in range(0, quantity):
    print('Your code is', create_code())
    

最佳答案

这是另一种方法,它使用 .choices()(复数)

import random
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
list_of_chars = random.choices(chars, k=4)
print(''.join(list_of_chars))

关于python - 如何生成更多字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63748499/

相关文章:

python - 在 Python 3 中从服务器返回回复时引发 BadStatusLine 异常

Python:解析带有嵌入图像的电子邮件

python - USB Camera(Python/RaspberryPI/OpenCV)函数中的模糊函数不支持的格式

python - 洗牌列表,但保持一些元素卡住

python - 尝试使用python纠正格式不正确的JSON字符串

python - mailgun 发送内联图像不起作用?

python - tensorflow softmax如何添加未知类?

python - 列表理解Python素数

python - 当 Selenium 测试失败时停止 ChromeDriver 回溯日志

python - 为 QUuid 类制作 GDB 调试助手