如何将循环生成的所有UUID密钥存储到可访问的变量中?
解决方法
问题核心是你每次循环都在覆盖key变量,没有把每个生成的密钥保存下来,所以最后只保留了最后一个值。可以用列表来存储所有密钥,具体实现如下:
方法一:普通循环+列表存储
import uuid # 假设amount是用户输入或其他方式获取的数值 amount = "3" # 示例值,可替换为实际的amount变量 keys_list = [] for _ in range(int(amount)): key = str(uuid.uuid4()) keys_list.append(key) # 打印所有密钥,每行一个 print('\n'.join(keys_list)) # 或者直接打印列表 print(keys_list)
方法二:列表推导式(更简洁)
如果想简化代码,用列表推导式一行生成所有密钥:
import uuid amount = "3" keys_list = [str(uuid.uuid4()) for _ in range(int(amount))] # 输出结果 print('\n'.join(keys_list))
为什么你的代码无效?
你之前的代码中,循环里每次都把key重新赋值为新的UUID,循环结束后key仅保留最后一次生成的值。后续的keys=''.join(f'{key}\n')只是把这个单一的key拼接成字符串,自然只会得到一个密钥。
内容的提问来源于stack exchange,提问作者er21r21
相关产品推荐
相关产品推荐

