Я пытаюсь заставить цикл пройти через предоставленную строку и вернуть False
, если найден символ, который не распознан, и True
, если все символы распознаны. Я понимаю, что циклы for
не позволяют возвращать значения внутри них, но, учитывая, что это часть большего кода, мне нужно возвращать значение bool
в отличие от напечатанного.
Есть ли способ выяснить эту проблему без цикла for
? Мой код ниже.
(я также нахожусь во вступительном классе, где многие из встроенных функций и тому подобное мы еще не изучили, и поэтому я, вероятно, еще не должен использовать ... какие-либо простые способы получениявокруг этого?)
chars = ["o", ".", "\"", "n"]
def find_characters(s):
for c in s:
if c not in chars:
break
# IDEALLY WANT
def find_characters(s):
for c in s:
if c not in chars:
return False
break
else:
return True