【问题标题】:Python - TypeError: 'int' object is not iterable in simple fucntionPython - TypeError:'int'对象在简单函数中不可迭代
【发布时间】:2020-06-10 15:18:43
【问题描述】:
a = -7
b = 1
print(abs(a-b))
print(abs(a+b))
sum(a,b)
def sum(i,j):
  return (abs(i+j) == 6) or (abs(i-j) == 6)

错误指出'int 不能被迭代'

【问题讨论】:

  • 函数后调用sum()
  • 有一个内置的sum()函数。像这样工作:sum([4,5])。请不要覆盖内置函数,除非您有充分的理由这样做
  • 请分享整个错误信息。

标签: python int typeerror


【解决方案1】:

正如上面评论中所指出的,你需要在你定义它之后调用你的函数。此外,同样如上述评论中所述,使用与内置函数相同的名称(即 sum)来命名函数并不是最佳做法。

将你的函数重命名为 my_sum,这应该可以工作:

def my_sum(i,j):
  return (abs(i+j) == 6) or (abs(i-j) == 6)

a = -7
b = 1
print(abs(a-b))
print(abs(a+b))
print(my_sum(a,b))

【讨论】:

    猜你喜欢
    • 2015-04-06
    • 2013-10-31
    • 2016-02-24
    • 1970-01-01
    • 2018-04-26
    • 2017-09-11
    • 1970-01-01
    相关资源
    最近更新 更多