x = 5
def SsolGom():
k = 1
for i in range( 1 , x+1 ):
k = k * i
print(SsolGom)
= 0x00F1B660处的函数SsolGom
必须得到120,但出现了奇怪的值……
发布于 2017-05-03 13:06:48
SsolGom
是一个函数,SsolGom()
是该函数返回的值。在数学上类似:sin
是一个函数,sin(0)
是一个数字。
x = 5
def SsolGom():
k = 1
for i in range( 1 , x+1 ):
k = k * i
return k
print(SsolGom())
# 120
你需要在你的函数中有一个正确的缩进,并且你需要返回值。否则,SsolGom()
将为None
。
请注意,x
可能不应该是全局变量。否则,您的函数可能会被return 120
替换
def factorial(x):
k = 1
for i in range(x):
k = k * (i + 1)
return k
print(factorial(5))
最后,下面是在Python中获取阶乘的最简单方法:
>>> from math import factorial
>>> factorial(5)
120
发布于 2017-05-03 13:06:57
你漏掉了括号。它应该是:
print(SsolGom())
发布于 2017-05-03 13:26:13
更新的代码:
x=5
def SsolGom():
k=1
for i in range( 1 , x+1 ):
k=k*i
return k
print(SsolGom())
https://stackoverflow.com/questions/43760875
复制相似问题