这是一个常见的初学者问题。当您打印某些内容时,它会出现在屏幕上,但仅作为文本显示。并且程序看不到文本。你必须对变量做一些事情来一直跟踪它们。在这种情况下,您需要将它们附加到列表中。不仅如此,还需要将列表返回给调用者,以便 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))
return list_of_characters
请注意,我取出了打印语句。那是因为一个函数应该只做一件事并且做好。检索后可以立即打印列表和密码:
list_from_function = my_function()
print(list_from_function)
要将列表打印为单个字符串,请将其包含的字母与空字符串连接:
print(''.join(list_from_function))
您可以随机播放结果,或随心所欲:
random.shuffle(list_from_function)
print(list_from_function)
请记住,shuffle 会在原地运行并返回 None。这意味着如果你尝试打印它的返回值,你什么也得不到。
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容