Seite 2 von 2

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 17:55
von JoinZ
Es tut sich ein neues Problem auf. Ich soll das programm so erweitern das ich zu jedem Artikelpreis auch die anzahl der gekauften artikel iengeben kann.

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 17:58
von EyDu
Und, wo ist das Problem? Du kannst Zahlen einlesen und eine Multiplikation solltest du auch so gerade noch hinbekommen.

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 17:59
von Hyperion
Ja und? Wo liegt da nun das Problem.

Du weißt jetzt, wie man numerische Werte abfragt und an einen Namen bindet.

Nun musst Du ja nur noch die Rechnung anpassen. Dazu musst Du ggf. "lernen", wie man multipliziert in Python ;-)

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 18:03
von JoinZ

Code: Alles auswählen

preis = 1
summe = 0
while True:
    preis = float(raw_input("Preis:"))
    summe = summe + preis
    anzahl = float(raw_input("Anzahl:"))

    if preis == 0:
        print summe*anzahl
        break
so klappts nicht

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 18:10
von Hyperion
Wieso ist das `print` wieder in der while-Schleife?

Überlege Dir doch erst einmal, wie die Rechnung auf dem Papier aussehen würde. Dann übertrage das auf die Berechnung in der Schleife.

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 18:28
von JoinZ
Die rechnung ist nicht das problem. ich weiß nicht wie ich den befehl für die ausgabe gestalten soll.

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 18:43
von BlackJack
@JoinZ: An der Anweisung für die Ausgabe ändert sich nichts. Aber an der Rechnung.

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 19:09
von JoinZ
preis = 1
summe = 0

Code: Alles auswählen

while True:
    preis = float(raw_input("Preis: "))
    summe = summe + preis
    anzahl = float(raw_input("Anzahl: "))
    summe = summe * anzahl
    

    if anzahl == 0:
        break
    

print summe
mhmm

Code: Alles auswählen

 if anzahl == 0:
        break
doch hier muss ich iwas verändern wegen der ausgabe aber ich weiß nciht was :(

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 19:19
von CM
Doch, das weißt Du! Tipp: Wenn ich zwei Äpfel für je einen Euro und drei Birnen für je 2 Euro bei Dir kaufe, wie rechnest Du das?

Mach Dir nichts drauss: Wenn man was Neues lernt, sieht man manchmal den Wald vor lauter Bäumen nicht.

HTH
Christian

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 19:38
von JoinZ
CM hat geschrieben: Mach Dir nichts drauss: Wenn man was Neues lernt, sieht man manchmal den Wald vor lauter Bäumen nicht.

ja stimmt ich komm aber einfach nicht weiter.

Re: Aufgabe Informatik While-Loop

Verfasst: Mittwoch 24. August 2011, 20:46
von BlackJack
@JoinZ: Dann geh das doch einfach mal Schritt für Schritt durch. Arbeite das Programm mal selber im Kopf ab, mit einem Blatt Papier um jeweils zu jedem Zeitpunkt den aktuellen Wert der Variablen aufzuschreiben.