Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python名称错误:名称';伊萨纳格拉姆';没有定义_Python_Python 3.7 - Fatal编程技术网

Python名称错误:名称';伊萨纳格拉姆';没有定义

Python名称错误:名称';伊萨纳格拉姆';没有定义,python,python-3.7,Python,Python 3.7,我想打印一个数字是否是来自用户输入的字谜。我说nameError时出错 这是我的代码,用于检查输入的字谜 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

我想打印一个数字是否是来自用户输入的字谜。我说nameError时出错

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

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")
n=输入(“输入一个长数字”)
系数=2
因子\字谜=假
当系数<10时:
如果isAnagram(n,系数):
打印(n,“是带因子的字谜”,因子)
因子\字谜=真
系数+=1
如果不是因子_字谜:
打印(“否”)

我需要创建一个类吗?我还尝试创建一个isAnagram类。但是我的实现并没有解决这个问题。

默认Python库中不存在isAnagram—您必须自己定义它。从您尝试使用它的方式来看,您希望创建一个函数

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

然后,您可以执行类似于
if is_anagram(n,factor):

您正试图使用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。

您在哪里定义
isAnagram
?没有内置的
isAnagram
函数。你必须自己定义一个。你不需要创建一个类。您需要创建一个函数:D