最近在尝试编一个编译器,但是在识别四则运算上出了问题,相关代码如下:
A的出处:
发现被减数o1每次都会“吃掉”o2,所以出现了错误,截图如下:
请问这是为什么,是否是因为代码中部分导致o2的第一位被忽略?
最近在尝试编一个编译器,但是在识别四则运算上出了问题,相关代码如下:
A的出处:
发现被减数o1每次都会“吃掉”o2,所以出现了错误,截图如下:
请问这是为什么,是否是因为代码中部分导致o2的第一位被忽略?
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
你的代碼看得出來 Python 還沒熟練, 不過沒關係, 我們先從這個問題下手, 我稍微測試了一下你的 code:
結果:
你發現了嗎? o1 跟 o2 收集的不對
先丟三個小提示:
string 不必先轉成 list 才能問
in
(if b in A
就可以了)print(int(o1)-int(o2))
應該要拿到外一層 (收集完畢才運算)lst.index(x)
總是返回lst
中第一個x
出現的位置我回答過的問題: Python-QA