Я пытаюсь пропустить оставшуюся часть оператора if после запуска функции для определения определенного значения, равного 0 или 1. Если значение равно 0, оно пропускает оставшуюся часть оператора if, если оно равно 1 , он продолжается с оператором if и запускается соответствующим образом. Вот код:
test2.py
import os, sys
from functiontest import function
message = 'foo'
check = 0
if 'foo' in message:
check = function(message,check)
print(check)
print('bar')
if check == 0:
print('foo not recognized')
с файлом функции
functiontest.py
import os, sys
def function(a,b):
print('checking message')
a = a.split()
print(a)
if a[0] == 'foo':
b = 1
print(b)
return b
else:
b = 0
return b
Когда обнаруживается слово, отличное от "foo", точно такое, как написано, оно должно выводить только "foo not распознано". С таким словом, как "foot", он по-прежнему выполняет код в операторе if, потому что он содержит foo, чего я не хочу. Есть ли способ передать остальную часть оператора if со стороны функции? Я знаю, как сделать это с помощью оператора if else в основном коде test2.py, потому что я передаю обратно аргумент проверки, но я стараюсь сделать основной код максимально чистым, поэтому есть ли способ сделать это внутри functiontest.py? Спасибо.