这里是我写的:Python的阶乘程序的帮助
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.
我不明白这意味着什么,据我所知,代码应该工作,请帮助!
'数= INT(数字)' – 2011-06-15 17:39:23