Python 什么';我的pangram函数代码有什么问题?

Python 什么';我的pangram函数代码有什么问题?,python,function,pangram,Python,Function,Pangram,我为检查pangram的函数编写了这段代码,但它不起作用。我需要解释一下我哪里弄错了 def is_mypangram(phrase): alphabets = 'abcdefghijklmnopqrstuvwxyz' for letters in alphabets: for char in phrase: if letters not in phrase: return False

我为检查pangram的函数编写了这段代码,但它不起作用。我需要解释一下我哪里弄错了

def is_mypangram(phrase):
    alphabets = 'abcdefghijklmnopqrstuvwxyz'
    for letters in alphabets:
        for char in phrase:
            if letters not in phrase:
                return False
            else:
                return True

让我们一行一行地打断你的代码

对于字母表中的字母
一次只取一个字母,因此我们从

for char in phrase
取短语中的第一个字符,让我们使用
示例
作为 短语字符串。因此,
char
就是e

如果字母不在短语中
等待,则检查
a
是否在短语中。如果是,则返回
False

否则返回
True


您基本上不会在任何地方使用
char
。你也不会继续循环;这将只检查字母表中的第一个字母和短语的第一个字母。

对于初学者,您可以等到完成迭代后再返回。另外,请停止叫喊,这是非常粗鲁的。给出一个“不知何故它不准确”不是一个好的问题描述。同时展示一些调试工作-如果您无法直观地看到正在发生的事情,您可能会发现这很有用。好的,谢谢。让我换一种说法,“它不起作用”怎么会更好?读这篇文章。错误(提供回溯)?意外输出(您期望的是什么,您得到的是什么)?意外输出。它没有显示任何错误。只是,如果我输入的短语不是pangram,它仍然会返回为True。