如何修复python中的编号历史错误



我有一个代码片段:

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}")

最新更新