我想从用户输入中打印数字是否是一个字谜。我收到一条错误消息,说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")
我需要创建一个类吗?我也尝试创建一个isAnagram类。但是我的实现无法解决问题。
答案 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。