python - Python NameError:未定义名称“isAnagram”
问题描述
我想从用户输入中打印一个数字是否是字谜。我收到一个错误,说 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 类。但是我的实现并没有解决问题。
解决方案
您正在尝试使用 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。
推荐阅读
- c# - Asp.net core 和 Entityframwork 迁移错误
- qt5 - 构建配置总是添加调试符号
- c# - 如何设置最后一行数据分页
- jmeter - 使用 Jmeter 记录服务器在远程时的场景
- c# - 在 TabControl 中的选项卡之间切换后浏览器显示空白页
- django-rest-framework - 如何在使用 GenericView 和 django-rest-swagger 时显示 POST/PUT 请求的单个参数的输入框
- git - Git 在推送更改时会隔离分支吗?
- python - 如何在另一个使用赋值运算符的条件下在 DataFrame 中的多个列中就地更新值?
- html - 如何将文字设置为与图片相同的高度?
- python - AWS tensorboard 分段错误(核心转储)