Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

17.02.2012, 16:23

Python Calculator Problem

Hallo Leute ich bin wieder da :spiteful: auf einem Linux dort möchte ich mit Python Programmieren allerdings, möchte Python meine Zwei Integer nicht Plus Rechnen.

Quellcode

1
2
3
4
5
6
7
8
#!/usr/bin/env python

z1 = raw_input("Erste Zahl : ")
z2 = raw_input("Zweite Zahl: ")

print z1+z2

raw_input()


Da wird einfach nur die Zahl mit der Anderen Verbunden ungefähr so: z1 = 11, z2= 1 und das kommt raus: 111

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

2

17.02.2012, 16:29

Hallo Leute ich bin wieder da :spiteful: auf einem Linux dort möchte ich mit Python Programmieren allerdings, möchte Python meine Zwei Integer nicht Plus Rechnen.

Quellcode

1
2
3
4
5
6
7
8
#!/usr/bin/env python

z1 = raw_input("Erste Zahl : ")
z2 = raw_input("Zweite Zahl: ")

print z1+z2

raw_input()


Da wird einfach nur die Zahl mit der Anderen Verbunden ungefähr so: z1 = 11, z2= 1 und das kommt raus: 111


Probier mal

Zitat

z1 = int(raw_input("Erste Zahl : "))
z2 = int(raw_input("Zweite Zahl: "))

Und gewöhne dir lieber gleich Python 3 an, dort ist bspw. print nun kein Statement mehr, sondern eine Funktion, will heißen: benötigt Klammern um die Argumente. Siehe auch hier: http://docs.python.org/release/3.0.1/whatsnew/3.0.html
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

3

17.02.2012, 16:43

ist in Ubuntu 11.10 Python 3 Drin?

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

4

17.02.2012, 17:15

Probier es doch aus. Ansonsten lad dir die neue Version.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

5

18.02.2012, 09:32

raw_input liefert eben kein Integer sondern einen String zurück. Experimentiere lieber direkt im interaktiven Interpreter (ipython ist IMHO eine der brauchbarsten Alternativen).

Python ist dynamisch typisiert. Die Funktion 'type' liefert die Infos zu einem Namen.

Ob Python3 oder Python 2.7 liegt am Einsatzzweck. Viele Bibliotheken sind leider immer noch nicht für Python3 verfügbar - es bessert sich.

Grüße ... Heiko

Zitat

Ich bin nicht der Messias.
Ich sage, du bist es, Herr. Und ich muss es wissen, denn ich bin schon einigen gefolgt.

https://bitbucket.org/bwbg

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

6

18.02.2012, 11:24

Heut wo ich ein wenig klarer im Kopf bin sehe ich das auch. ;)
Nimm das normale input, dann sparst du dir das parsen.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

7

18.02.2012, 11:43

Vergiss, dass es 'input' gibt (in Python2x). 'input' evaluiert einen beliebigen Python-Ausdruck. Einer der Gründe, warum 'input' ab Python3 sich wie 'raw_input' verhält.

Benutze 'raw_input' mit expliziter Typeumwandlung. So kannst du mittels Exceptions auch vernünftig falsche Benutzereingaben abfangen.

Grüße ... Heiko

Zitat

Ich bin nicht der Messias.
Ich sage, du bist es, Herr. Und ich muss es wissen, denn ich bin schon einigen gefolgt.

https://bitbucket.org/bwbg

Werbeanzeige