python - 为表达式索引错误的字符
问题描述
我的程序似乎索引了错误的字符或根本没有索引。
我写了一个允许使用表达式的基本计算器。它的工作原理是让用户输入表达式,然后将其转换为列表,并在位置 0 处索引第一个数字,然后使用 try/except 语句来索引 number2 和运算符。所有这一切都在一个while循环中,当用户在提示符下输入完成时完成。
如果我键入这样的表达式“1+1”,该程序似乎工作正常,但如果我添加空格“1 + 1”,它无法索引它,或者如果我执行“1+1”后跟“ 1 + 1"。
我之前在群聊中询问过,有人告诉我使用标记化而不是我的方法,但我想了解为什么我的程序运行不正常,然后再进行其他操作。
这是我的代码: https ://hastebin.com/umabukotab.py
谢谢!
解决方案
您可以在处理字符串之前使用删除空格replace()
。
尝试添加:
clean_input = hold_input.replace(" ", "")
就在你创建之后hold_input
。
推荐阅读
- c# - Azure pipeline build fails with VS linked files
- html - Website not showing in Google Chrome on Phone
- gremlin - Select specific array elements of gremlin query result
- php - 我如何计算从 last_updated 日期到今天日期的天数
- assembly - Questions about APIC interrupt
- python - How to vectorize increments in Python
- java - 如何在 Spring 属性中扩展通配符?
- vba - 从邮件正文中删除在先前邮件的复制正文中自动生成的签名
- flutter - 如何将flutter_markdown Widget垂直居中?
- c++ - 如何解决函数指针的这个错误?