如何从“ for”循环返回值?

0 python string loops for-loop python-3.x

我试图使循环遍历提供的字符串并返回,False如果找到了无法识别True的字符,并且所有字符都被识别。我的确意识到for循环不允许在其中返回值,但是考虑到这是更大代码的一部分,我需要返回一个bool值而不是print。

有没有办法解决这个问题而没有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
Run Code Online (Sandbox Code Playgroud)

Pra*_*dhi 5

def find_characters(s):
    for c in s:
        if c not in chars:
            return False
     return True
Run Code Online (Sandbox Code Playgroud)

根据评论,我认为这是您想要的。