Voici ce que je l'ai écrit:programme Python factoriel aide
number = raw_input('Enter an integer= ')
if number < 0:
print 'Invalid number'
else:
for k in range(1,(number)):
number *= k
print number
Je veux être en mesure d'entrer un nombre quelconque (qui est supérieur à 0), mais quand je entrer un numéro dire 4 (le factoriel de 4 est 24) i obtenir cette erreur:
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.
Je ne comprends pas ce que cela signifie et pour autant que je sache, le code devrait fonctionner, S'il vous plaît aider!
'number = int (nombre)' –