Вот что я написал:
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.
Я не понимаю, что это значит, и насколько я знаю, код должен работать, пожалуйста, помогите!