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