Skip to main content
 首页 » 编程设计

python函数参数搞砸了

2025年05月04日10EasonJim

所以我有

def gcd(a,b): 
    if a == 0: 
            return b 
    while b != 0: 
            if a > b: 
                    a = a - b 
            else: 
                    b = b - a 
    return a  

但是当我从控制台调用 gcd(1,2) 时,错误

追溯(最近的调用最后): 文件“”,第 1 行,位于 G.gcd(1,2) TypeError: gcd() 恰好接受 2 个参数(给定 3 个)

出现....

这完全没有意义,因为我只给出了 2 个参数...

我做错了什么?

好吧,所以我删除了所有其他内容,这是我类唯一的内容:

import random 
import math 
 
class RSA: 
    def gcd(a,b): 
        if a == 0: 
            return b 
        while b != 0: 
            if a > b: 
                a = a - b 
            else: 
                b = b - a 
        return a  

问题依旧存在

请您参考如下方法:

您将函数作为方法来调用。添加“self”作为第一个参数,它将起作用。