and (stroke != 'apple test banana' or stroke != 'apple test banana-banana'):
print('true')
else:
print('false')
Почему в данном случае возвращает true? Ведь есть условия с != (не равно)
у вас там or внутри ж второе условие получается правдивым
а то что там стоит != роли не играет? Ведь по итогу переменная наоборот равна
Ну она не равна и это правдиво ага
А разве не получается так? stroke = "apple test banana" if stroke.find('apple test') >= 0 and (stroke != 'apple test banana' or stroke != 'apple test banana-banana'): if _true_ and (false or false) = false
А почему оба false?
Пардон. Что-то уже запутался. А есть неплохой мануал, где описана работа and or not? А то где-то указано , что они булевы значения возвращают, а где-то, что возвращают значения переменных, базируясь на true/false:(
Обсуждают сегодня