Python: Как проверить, что каждый символ в списке не ''?

В качестве входных данных передается строка, содержащая числа и математические операторы + - * /. Программа должна оценивать значение выражения (в соответствии с BODMAS) и печатать выходные данные.

Пример Ввод / вывод: если аргумент равен «7 + 4 * 5», выход должен быть 27. Если аргумент «55 + 21 * 11 - 6/0», выход должен быть «ошибкой» (поскольку деление на ноль не определено).

0
задан Tomka Koliada 20 February 2019 в 18:44
поделиться

1 ответ

Вы можете проверить минус, проверив пустую строку not in в вашем списке.

if ' ' not in board:
     # Board is full.

Если вы используете '' для значения пустого квадрата, вы также можете использовать all(), чтобы проверить, что все значения равны True. Пустая строка уже имеет значение False в Python, а любая другая строка - True, так что вы можете просто протестировать плату напрямую.

>>> board = ['x', 'x', '']
>>> all(board)
False

>>> board = ['x', 'x', 'o']
>>> all(board)

Вы бы использовали его как

if all(board):
    # Board is full.
0
ответ дан mfitzp 20 February 2019 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: