我必须编写一个接受字符串作为参数的函数,并返回一个布尔值(True 或 False),指示该字符串是否代表有效的基本表达式。
我必须假设这些有效表达式由一个或多个由基本运算符(仅 +、-、* 和 /)分隔的正整数组成。字符串必须以整数开头和结尾。此外,一个空格必须始终分隔有效表达式中的整数和运算符。
例如:
>>> chandler("1")
True
>>> chandler("-1")
False
>>> chandler("1 + 22")
True
>>> chandler(" 1 + 22")
False # because this string starts with space
>>> chandler("1 + ")
False
>>> chandler("1 22 * 333")
False
>>> chandler("1 / 2")
False # because of two spaces instead of one
>>> chandler ("23 + 45 - 17 * 2")
True
我不知道如何以及从哪里开始。我只能使用字符串和列表相关的东西(比如方法)