【发布时间】:2012-11-09 21:08:23
【问题描述】:
假设我有一个具有该功能的程序
def fakultaet(x):
if x>1:
return(x* fakultaet(x-1))
else:
return(1)
返回给定数字的阶乘,我需要计算
1.0/fakultaet(200)
但出现溢出错误:long int too large to convert to float。
我该如何解决这个问题?
【问题讨论】:
-
风格注释:
return是一个语句,而不是一个函数,因此您通常不会在返回的对象周围写上括号。你会写return x * fakultaet(x-1)和return 1代替。例如,请参阅 Python 文档中的一个随机示例:docs.python.org/dev/tutorial/…