Seite 1 von 1

Versuche

Verfasst: Samstag 23. Februar 2013, 11:03
von legenius18
Wie kann mir das Programm anzeigen, wieviele Versuche ich gebraucht habe?

Code: Alles auswählen

#
#
#

from random import randint

z = randint (1, 100)
x = 0
while x!=z:
    x = int(input("Zahl: "))
    if x < z:
             print (x, "ist zu klein")
    elif x > z:
               print (x, "ist zu groß")
    else:
         print("Richtig")

Re: Versuche

Verfasst: Samstag 23. Februar 2013, 11:30
von BlackJack
@legenius18: In dem Du es um Quelltext ergänzt der eine Variable enthält die am Anfang mit 0 initialisiert wird und bei jedem Versuch um eins erhöht wird.

Re: Versuche

Verfasst: Samstag 23. Februar 2013, 11:37
von legenius18
kannst du das mal bitte kurz zeigen

Re: Versuche

Verfasst: Samstag 23. Februar 2013, 11:42
von Hyperion
Du kannst eine Schleife übrigens auch per ``break`` verlassen. Dieses Wissen ermöglicht es Dir, eine nette Lösung mit einer ``for``-Schleife und ``itertools.count`` zu bauen :-)

@all: Ich frage mich, wieso wir bei solchen Hausaufgaben immer nur diese puristische Variante sehen? Ich meine, wenn man damit schon Basiswissen in Sachen Bedingungen, Schleifen und Variablen testen will, wieso wird dann nicht noch gefordert, dass es einen Rüffel gibt, wenn man Zahlen eingibt, die schlechter sind als vorherige Eingaben? Zumindest für die letzte Eingabe wäre das ja etwas leichtes und würde das ganze ein wenig komplexer machen :-)

Re: Versuche

Verfasst: Samstag 23. Februar 2013, 11:55
von legenius18
Habs Danke.

Re: Versuche

Verfasst: Samstag 23. Februar 2013, 11:58
von Hyperion
legenius18 hat geschrieben:Und wie soll ich das darstellen mit range?
Hu? Hat einer etwas von ``range`` geschrieben?

Was sind denn ``o``, ``v`` und ``x``? Du kannst doch nicht einfach etwas posten, was Dir in *Deinen* Gedankengängen klar ist - wir hier können nicht in Dein Hirn reingucken (obwohl wir viel können :mrgreen: )...

Also: Strukturiere Deine Gedanken! Erkläre uns, was Du erreichen willst und damit meine ich nicht "ich will die Versuche zählen", sondern wieso Du denkst, dass Dir ``range`` helfen könnte und was Du von den Ausdrücken erwartest.

Und als letztes: Python-Code gehört in *Python-Code-Tags*! Bisher haben wir das übernommen, aber es wäre nett, wenn Du das in Zukunft selber tun könntest :-)

Edit: Es ist übrigens unhöflich, seinen Beitrag zu löschen, wie Du es gerade getan hast. Damit kann man meine Antwort de facto nicht mehr verstehen und in Bezug zu vorher gesagtem setzen. Mal ganz davon abgesehen, dass ich Dein Posting nun vergeblich geändert habe - das kostet auch ein wenig Mühe!

Und als letztes: Ich bezweifel, dass Du es hast - zumindest mit dem ``range`` Ansatz ;-)

Re: Versuche

Verfasst: Samstag 23. Februar 2013, 12:49
von cofi
Hyperion hat geschrieben:Edit: Es ist übrigens unhöflich, seinen Beitrag zu löschen, wie Du es gerade getan hast. Damit kann man meine Antwort de facto nicht mehr verstehen und in Bezug zu vorher gesagtem setzen.
Aber ueberlebenswichtig! Sonst findet der Korrektor das doch ...

Re: Versuche

Verfasst: Samstag 23. Februar 2013, 13:03
von Hyperion
cofi hat geschrieben: Aber ueberlebenswichtig! Sonst findet der Korrektor das doch ...
Du meinst den sonderbaren Ansatz mittels ``range`` :mrgreen: