ここに私が書いたものがあります:
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.
私はそれが何を意味するのか理解できません。私が知る限り、コードは機能するはずです。助けてください!