这是我写的:
number = raw_input('Enter an integer= ')
if number < 0:
print 'Invalid number'
else:
for k in range(1,(number)):
number *= k
print number
我希望能够输入任何数字(大于 0),但是当我输入一个数字说 4(4 的阶乘是 24)时,我得到这个错误:
Traceback (most recent call last):
File "problem.py", line 6, in <module>
for k in range(1,(number)):
TypeError: range() integer end argument expected, got str.
我不明白这是什么意思,据我所知代码应该可以工作,请帮助!