查看*any*字符是否在字符串中并删除它们

Sov*_*hup 2 python string

所以我在Python 3中有一个简单的程序,它只是一个基本的计算器.这是一段代码:

calculation = input("What calculation do you want to do?\n")
if "+" in calculation:
    numbers = calculation.split("+")
    answer = int(numbers[0]) + int(numbers[1])
Run Code Online (Sandbox Code Playgroud)

我下面还有其他一些操作设置.问题是如果有人要输入任何东西以及操作(例如10 ++ 2或10 + abc2),代码会抛出错误,因为它显然无法向abc2添加10.

我认为我可以通过测试每个角色来解决问题,但肯定这是一个很长的路要走.有没有办法用Python解决问题?

Big*_*her 5

通过以下string.isdigit()方法检查双方是否由数字组成:

if numbers[0].isdigit() and numbers[1].isdigit():
     answer = int(numbers[0]) + int(numbers[1])
Run Code Online (Sandbox Code Playgroud)

如果您想进一步使用计算器,您应该担心学习regex和解析.