Python 如何在计算中去掉零以避免出现错误

Python 如何在计算中去掉零以避免出现错误,python,eval,calculator,calculation,Python,Eval,Calculator,Calculation,大家好,我正在编写一个计算器程序,试图解决一个问题,即当一个零出现在计算前面时 例如,03+03在我使用eval时发生错误。计算必须以字符串形式进行,因为eval使用字符串形式并给出总和。我需要找到一种方法,在进行计算之前,通过eval除去零。您可以简单地使用: import re calculation = '03+03' # Set calculation variable to your input calculation = re.sub('0(?=\d)', '', calculat

大家好,我正在编写一个计算器程序,试图解决一个问题,即当一个零出现在计算前面时

例如,
03+03
在我使用
eval
时发生错误。计算必须以字符串形式进行,因为
eval
使用字符串形式并给出总和。我需要找到一种方法,在进行计算之前,通过
eval

除去零。您可以简单地使用:

import re

calculation = '03+03' # Set calculation variable to your input
calculation = re.sub('0(?=\d)', '', calculation) # Updates the variable to cleaned version
您可以简单地使用:

import re

calculation = '03+03' # Set calculation variable to your input
calculation = re.sub('0(?=\d)', '', calculation) # Updates the variable to cleaned version

这是一个完全有效的代码。我假设您要删除数字最左边的尾随零

import re

calculation = '03030+010340'
res = re.sub('^0*|(?<=[-\+\*/])0*', '', calculation) 
print(res)

# 3030+10340

这是一个完全有效的代码。我假设您要删除数字最左边的尾随零

import re

calculation = '03030+010340'
res = re.sub('^0*|(?<=[-\+\*/])0*', '', calculation) 
print(res)

# 3030+10340

请展示你的代码,而不仅仅是描述它。看见(如有必要,也可举例说明输入/输出)Eval是邪恶的。(请显示您的代码,而不是仅仅描述它。参见。(也需要示例输入/输出)EVE是邪恶的。(在这种情况下工作。但是如果<代码>计算=‘303+303’< /代码>?”奥斯丁从来没有想过在中间用零来测试:(在这种情况下工作。但是如果<代码>计算=‘303+303’< /代码>?”奥斯丁从来没有想到在中间用零来测试:(我已经解释了答案)。希望这有帮助。我已经解释了答案。希望这有帮助。