不要使用嵌套循环。使用
我有一个代码片段:
for x, y in history.items():
for i in llistr:
print("||", i + ":", x, "=", y)
当我向历史添加一些内容时,输出如下:
1: 13+14 = 27
但当我添加一个新的历史条目时:
2: 13+14 = 27
2: 13+15 = 28
首选输出为:
1: 13+14 = 27
2: 13+15 = 28
我该如何解决这个问题?很抱歉,这是我的第一篇帖子。
此外,我不能使用任何库。
完整的源代码如下:https://github.com/bplx/Mathinator
如何重现:使用main.py,然后使用计算器一次,检查历史记录,然后再次使用计算器,然后再次检查历史记录。
enumerate()
可以获得与项目并行的索引。
for i, (x, y)in enumerate(history.items(), start=1):
print(f"{i}: {x} = {y}")