函数中的Max(set)给出了Jupy中的类型错误

2024-09-24 22:16:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在Jupyther笔记本中运行此函数以获取collatz序列的最大值

def collatz_max(i, seq = set()):
    seq.add(i)
    if i == 1:
        return max(seq)
    else:
        if i%2 == 0:
            return collatz_max(i/2, seq)
        else:
            return collatz_max(3*i + 1, seq)

collatz_max(7)

屈服

    <ipython-input-64-2d2324774edf> in collatz_max(i, seq)
      6     seq.add(i)
      7     if i == 1:
----> 8         return max(seq)
      9     else:
     10         if i%2 == 0:

TypeError: 'dict' object is not callable

然而,当我在PyCharm中运行这个时并没有错误,所以我不确定它到底为什么会出现


Tags: 函数addreturnifdefipython笔记本序列