【发布时间】:2011-02-10 03:41:24
【问题描述】:
所以我有
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) 时,错误
Traceback(最近一次调用最后一次): 文件“”,第 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
问题依旧
【问题讨论】:
-
您还有更多未展示的内容。
-
我真的不知道你使用的是什么版本,但对于 python 2.6 >= 你可以使用
from fractions import gcd只是为了不重新发明轮子。
标签: python function parameters