Je coursImpossible d'avoir un paramètre de ligne de commande en Python
import sys
print "x \tx^3\tx^3+x^3\t(x+1)^3\tcube+cube=cube+1"
for i in range(sys.argv[2]): // mistake here
cube=i*i*i
cube2=cube+cube
cube3=(i+1)*(i+1)*(i+1)
truth=(cube2==cube3)
print i, "\t", cube, "\t", cube + cube, "\t", cube3, "\t", truth
Je reçois
Traceback (most recent call last):
File "cube.py", line 5, in <module>
for i in range(sys.argv[2]):
IndexError: list index out of range
Comment paramètre de ligne de commande peut vous utiliser comme suit dans le code?
Exemple d'utilisation
python cube.py 100
Il devrait donner
x x^3 x^3+x^3 (x+1)^3 cube+cube=cube+1
0 0 0 1 False
1 1 2 8 False
2 8 16 27 False
--- cut ---
97 912673 1825346 941192 False
98 941192 1882384 970299 False
99 970299 1940598 1000000 False
Merci pour votre réponse! S'il vous plaît, pensez à ajouter le code comment faire cela dans 3.2. Il semble être fondamentalement ** pour i dans la gamme (sys.argv [1]) ** juste sans la conversion de type. –