我是Python的新手,正在工作。我只想简单地创建一个名为“ code”的变量,然后用我已经建立的方法填充该变量。
这是代码
codeLength = 4
code = GenerateCode()
print(code)
def GenerateCode(code):
symbols = ['A', 'B', 'C', 'D', 'E', 'F']
random.shuffle(symbols)
del symbols[(symbols.count - codeLength)]
code = symbols
return code
因此,该方法应从数组符号中随机选择4个字母,然后删除2个。我希望最后的字母为变量“代码”
谢谢
答案 0 :(得分:2)
您的代码存在主要错误。
在定义函数之前先调用它;
您可以从列表中删除单个字符,但最好将其切成薄片;
codeLength
最好作为参数传递。
以下是解决这些问题的示例。
import random
def gen_code(length, symbols='ABCDEF'):
code = random.sample(symbols, length)
return str(code)
code = gen_code(4)
作为一项改进,请注意将symbols
设置为关键字参数可以如何保留默认值,但需要时可以更改字符。