首页 > 解决方案 > 为表达式索引错误的字符

问题描述

我的程序似乎索引了错误的字符或根本没有索引。

我写了一个允许使用表达式的基本计算器。它的工作原理是让用户输入表达式,然后将其转换为列表,并在位置 0 处索引第一个数字,然后使用 try/except 语句来索引 number2 和运算符。所有这一切都在一个while循环中,当用户在提示符下输入完成时完成。

如果我键入这样的表达式“1+1”,该程序似乎工作正常,但如果我添加空格“1 + 1”,它无法索引它,或者如果我执行“1+1”后跟“ 1 + 1"。

我之前在群聊中询问过,有人告诉我使用标记化而不是我的方法,但我想了解为什么我的程序运行不正常,然后再进行其他操作。

这是我的代码: https ://hastebin.com/umabukotab.py

谢谢!

标签: pythonpython-3.xindexing

解决方案


您可以在处理字符串之前使用删除空格replace()

尝试添加:

clean_input = hold_input.replace(" ", "")

就在你创建之后hold_input


推荐阅读