如何生成更多字符?

2024-09-29 03:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个代码生成器,它基于我们中流行的游戏,有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())
    

Tags: 代码inimport程序游戏forcreate字母
3条回答

试试这个

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

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

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

在循环中初始化变量code,以便每次都重置它。应该是:

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

def create_code():
    code = ''
    for c in range(4):
        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))

相关问题 更多 >