通过运行函数设置变量

时间:2018-08-21 22:08:24

标签: python python-3.x

我是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个。我希望最后的字母为变量“代码”

谢谢

1 个答案:

答案 0 :(得分:2)

您的代码存在主要错误。

  • 在定义函数之前先调用它;

  • 您可以从列表中删除单个字符,但最好将其切成薄片;

  • codeLength最好作为参数传递。

以下是解决这些问题的示例。

import random

def gen_code(length, symbols='ABCDEF'):
    code = random.sample(symbols, length)
    return str(code)

code = gen_code(4)

作为一项改进,请注意将symbols设置为关键字参数可以如何保留默认值,但需要时可以更改字符。