类型为"int"的对象没有len()Python



我有一个脚本来生成随机单词,

import random
letters = ["a", "b", "c", "d","e", "f", "g", "h", "i", "j", "k", "l"]
def get_random_name(letters, length):
    return ''.join(random.choice(letters) for i in range(length))
print(get_random_name(1,12))

但是当我运行时,我得到错误:

TypeError: object of type 'int' has no len()

请帮助。我哪里错了?

如果将字母作为整型传递,则需要传递字母列表:

print(get_random_name(letters,12))

通过get_random_name(1,12),您正在尝试调用random.choice(1),这显然会失败

最新更新