Python NameError:名称“ isAnagram”未定义

时间:2018-11-18 14:22:19

标签: python python-3.7

我想从用户输入中打印数字是否是一个字谜。我收到一条错误消息,说nameError。 Error message

这是我的用于检查字谜输入的代码。

n = input("Enter a long number")
factor = 2
factor_anagram = False
while factor < 10:
    if isAnagram(n, factor):
    print(n, "is an anagram with factor", factor)
    factor_anagram = True 
    factor += 1
if not factor_anagram:
     print("No")

我需要创建一个类吗?我也尝试创建一个isAnagram类。但是我的实现无法解决问题。

2 个答案:

答案 0 :(得分:0)

isAnagram在默认的Python库中不存在-您必须自己定义它。在尝试使用它的方式中,您想要创建一个函数

def is_anagram(n, factor):
    # Your code here
    # return True or False

然后您可以执行类似if is_anagram(n, factor):的操作。

答案 1 :(得分:0)

您正在尝试将isAnagram(n,factor)用作内置函数,例如print(“ xyz”)。 isAnagram()不是内置函数,因此您必须在代码顶部定义它。看起来可能像这样:

def isAnagram(n, factor):
    if (whatever comparison needs to be made here):
        return True
    else:
        return False

现在,当您调用isAnagram函数时,将返回True或False。