python - “TypeError:'int' 对象不可迭代”
问题描述
这是条件:取一个整数,如果它是对称的,则返回 true。 如果一个数字前后相同,则该数字是对称的。
编码:
def is_symmetrical(num):
number_list = list(num)
forwardList = []
backwardList = []
for num in number_list:
forwardList.append(num)
buffer = letter
backwardList.append(num- num*2)
if forwardList == backwardList:
return True
else :
return False
解决方案
int 对象不可迭代,因此您必须将输入转换为str
格式。
推荐阅读
- macos - 如何避免每次都发生的github ssh认证问题?
- javascript - 如何在javascript中添加删除按钮以从DOM和数组中删除?
- r - 如何根据r中for循环中的条件计算平均值
- postgresql - 如何使用数据库名称获取 postgres 服务器中每个数据库的死元组?
- python - 使用 Python 请求来使用流 XML 数据的 API
- python - 在 mac m1 上使用非 macOS 版本的 tensorflow
- stream - 正式地说:为什么你不能为 Racket 流编写一个流反向函数,就像你可以为列表编写一个函数一样?
- json - 如何正确导出 JSON 文件?
- javascript - 我们如何使用 javascript/typescript 在 html 字符串中附加 html?
- java - 输入日期并打印出 dayName、dayNumber、monthName 和 Year