如何遍历列表元组输出全部货币数据?解决循环仅返回首元素问题
解决循环仅返回首个货币数据的问题
问题根源在于你在循环里用了return语句——return会直接终止函数并返回当前迭代的第一个元素,所以循环只执行一次就停了。
根据你的需求,有两种常用修改方式:
方式一:直接打印所有结果(无需返回值)
如果只是要把所有货币数据的格式化内容输出到控制台,把return换成print即可:
for key, val in query: print(f'Currency: {key}, Value: {val}')
方式二:返回所有格式化后的字符串列表(便于后续处理)
如果需要把所有格式化结果保存起来供后续使用,可以先把每个元素的格式化字符串收集到列表里,最后统一返回:
def format_currency_data(query): formatted_results = [] for key, val in query: formatted_results.append(f'Currency: {key}, Value: {val}') return formatted_results # 调用示例 formatted_list = format_currency_data(query) # 遍历打印结果 for item in formatted_list: print(item)
也可以用更简洁的列表推导式实现:
def format_currency_data(query): return [f'Currency: {key}, Value: {val}' for key, val in query]
内容的提问来源于stack exchange,提问作者makim
相关产品推荐
相关产品推荐

