Python循环场景下如何将打印结果赋值给新变量?
解决方案
你已经初始化了空列表results = [],只需要在循环中将每个生成的ticket添加到列表里即可,修改后的代码如下:
results = [] for n in range(1, 11): ticket = f"ticket number {n}" print(ticket) results.append(ticket) # 将每个ticket存入列表
循环结束后,results变量就保存了所有打印的内容,它是一个包含10个字符串的列表。如果需要得到和输出结果格式完全一致的单字符串(每行一条),可以用字符串的join方法:
# 将列表转为换行分隔的字符串 formatted_result = '\n'.join(results) print("格式化后的结果:") print(formatted_result)
运行这段代码后,formatted_result的内容就和你给出的输出结果完全相同,你可以直接使用这个变量做后续处理。
内容的提问来源于stack exchange,提问作者Sweet Sveta
相关产品推荐
相关产品推荐

