0
votes

Pourquoi la gamme n'imprime que (début, fin) article indexé dans Python (pour moi), et quitte () ne fonctionne pas pour moi non plus

Je suis nouveau sur ce site et très nouveau à l'étude de Python. Je suis à la suite d'un enseignement YouTube par Dr. Charles Séverance de l'UNIV. du Michigan. Il y a des moments (peu) quand il fait quelque chose comme exemple, mais je n'ai pas les mêmes résultats quand je le fais. Comme ceci ci-dessous, ma gamme n'imprime pas chaque article individuel. Il imprime uniquement "la plage" et le début et la fin ... Donc comme ... plage (0, 4) pas [0, 1, 2, 3] .

il fait, impression (plage (4))

et obtient ... [0, 1, 2, 3]

i get ... plage (0, 4)

ou il fait ... xxx

... et il obtient ... [0, 1, 2]

i get ... plage (0, 3)

Je veux dire que je sais que je sais exactement la même chose. Qu'est-ce qui ne va pas? Est-ce mon installation de Python? Y a-t-il quelque chose que je dois installer, importer ou permettre d'obtenir le mien pour fonctionner de même?

Il arrive également quand il utilise Quit () . Son arrêté quand il l'atteint, le mien n'arrête pas? Pas de trace ou d'indication que quelque chose ne va pas. C'est comme Python l'ignore simplement.

Toute aide serait grandement appréciée.

Merci d'avance.


1 commentaires

Vous utilisez Python 3 (vous Devrait utiliser Python 3). Le tutoriel que vous regardez est apparemment à Python 2.


4 Réponses :


3
votes

dans python-3.x, plage (0,4) produit un objet de plage au lieu d'une liste, une mise à jour de Python-2.x.

Si vous souhaitez obtenir la même sortie que le tutoriel que vous suivez, essayez la liste (plage (0,4))


0 commentaires

1
votes

C'est parce qu'il utilise Python 2. Dans Python 2, de nombreuses choses fonctionnent différemment de Python 3, ce que vous utilisez probablement. Afin d'obtenir le premier résultat, utilisez Imprimer ([i pour i dans la plage (4)]) Pour le second résultat, utilisez imprimé ([i pour i dans la plage (len (amis))])


0 commentaires

0
votes

Je pense que la vidéo que vous voyez est créée par Python 2.x et vous utilisez maintenant 3.x

Essayez ceci, P>

print(list(range(0,4)))
print(list(range(len(friends))))


0 commentaires

1
votes

Je suppose que la vidéo YouTube utilise Python 2 et vous utilisez Python 3.

Python 3 Turn Plage vers une liste P>

dans Python 3, vous obtenez un type de plage au lieu d'une liste, vous devez donc faire: P>

>>> quit()
~ $


0 commentaires