Seite 1 von 1

Anfänger braucht etwas Schwung von außen

Verfasst: Mittwoch 22. Mai 2013, 22:03
von Prisma1
Hallo Leute,

bin mit dem Vorsatz gestartet Python lernen zu wollen und stocke schon, bevor es losgeht.
Mein "Lehrbuch" stellt mir zum Ende eines Kapitels eine Aufgabe,
die ich im Vergleich zur Lösungsvorgabe eigentlich richtig beantortet habe.

Das folgende ergibt bei mir nur ein richtiges Ergebnis in der IDLE-Umgebung. Als script werden " zu '

Code: Alles auswählen

#!/usr/bin/python3
for i in range(15, 45, 5):
		x = i * 2.54
		print(i, "inch =", x, "cm")
Ausgabe des Scripts:
  • (15, 'inch =', 38.1, 'cm')
    (20, 'inch =', 50.8, 'cm')
    (25, 'inch =', 63.5, 'cm')
    (30, 'inch =', 76.2, 'cm')
    (35, 'inch =', 88.9, 'cm')
    (40, 'inch =', 101.6, 'cm')
IDLE-Ausgabe:
  • 15 inch = 38.1 cm
    20 inch = 50.8 cm
    25 inch = 63.5 cm
    30 inch = 76.2 cm
    35 inch = 88.9 cm
    40 inch = 101.6 cm
Was ist mein Fehler?

Danke im Voraus für Tipps

Re: Anfänger braucht etwas Schwung von außen

Verfasst: Mittwoch 22. Mai 2013, 22:11
von Prisma1
Prisma1 hat geschrieben: Was ist mein Fehler?

Danke im Voraus für Tipps
*vor*die*Stirn*patsch*
...hat sich erledigt. (habs mit "python datei.py" aufgerufen)

Re: Anfänger braucht etwas Schwung von außen

Verfasst: Donnerstag 23. Mai 2013, 18:47
von StefanLawl
Übrigens: Mehrzahl von einem inch sind mehrere inches ;)

Re: Anfänger braucht etwas Schwung von außen

Verfasst: Freitag 24. Mai 2013, 11:47
von Kebap
Anscheinend benutzt dein Script Python 2, dein IDLE aber Python 3, daher die unterschiedlichen Ausgaben. Python 2 zeigt dir dann eine interne Repräsentation der Daten und printet nicht die tatsächlichen Daten. Intern sind " und ' quasi gleichbedeutend, daher macht es nichts, wenn das andere angezeigt wird. Alles weitere dann später, viel Spaß mit dem Buch! :mrgreen:

Re: Anfänger braucht etwas Schwung von außen

Verfasst: Freitag 24. Mai 2013, 16:22
von nomnom
Genauer, es druckt ein Tupel mit vier Elementen aus, und diese Elemente werden eben mit __repr__ dargestellt. Hat eigentlich wenig mit einer speziellen Python-Version zu tun, unter Python 3 ist print allerdings kein Statement mehr, sondern eine Funktion (welche die Parameter in Klammern erwartet).