这是一个一个常见的初学者问题

这是一个常见的初学者问题。当您打印某些内容时,它会出现在屏幕上,但仅作为文本显示。并且程序看不到文本。你必须对变量做一些事情来一直跟踪它们。在这种情况下,您需要将它们附加到列表中。不仅如此,还需要将列表返回给调用者,以便 function_to_list = my_function() 将 None 以外的内容分配给 function_to_list:

def my_function():
    list_of_characters = []
    for i in range(nr_letters):

        list_of_characters.append(random.choice(letters))
    for j in range(nr_symbols):
        list_of_characters.append(random.choice(symbols))

    for k in range(nr_numbers):
        list_of_characters.append(random.choice(numbers))

图片[1]-这是一个一个常见的初学者问题-唐朝资源网

return list_of_characters

请注意,我取出了打印语句。那是因为一个函数应该只做一件事并且做好。检索后可以立即打印列表和密码:

list_from_function = my_function()

print(list_from_function)

要将列表打印为单个字符串,请将其包含的字母与空字符串连接:

print(''.join(list_from_function))

图片[2]-这是一个一个常见的初学者问题-唐朝资源网

您可以随机播放结果,或随心所欲:

random.shuffle(list_from_function)
print(list_from_function)

请记住,shuffle 会在原地运行并返回 None。这意味着如果你尝试打印它的返回值,你什么也得不到。

© 版权声明
THE END
喜欢就支持一下吧
点赞93赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容