Ich bin ein Python-Neuling und wurde gebeten, einige Übungen mit while- und for-loops durchzuführen. Ich wurde gebeten, eine Programmschleife zu machen, bis der Exit vom Benutzer angefordert wird und nur <Return>
trifft. Bisher habe ich:
Ich habe versucht: (wie in der Übung angewiesen)
%Vor%und auch
%Vor%Dies führt jedoch nur zu ungültiger Syntax. Könnten Sie mir bitte sagen, wie Sie dies auf die einfachste Art und Weise tun können? Danke
Ich nehme an, Sie suchen nach einem Code, der eine Schleife ausführt, bis eine Taste von der Tastatur aus gedrückt wird. Natürlich sollte das Programm nicht immer auf den Benutzer warten, um es einzugeben.
raw_input()
in Python 2.7 oder input()
in Python 3.0 verwenden, wartet das Programm darauf, dass der Benutzer eine Taste drückt. kbhit()
function in msvcrt
Modul. Tatsächlich gibt es ein Rezept in ActiveState, wo sie dieses Problem behoben haben. Bitte folgen Sie diesem Link
Ich denke, die folgenden Links würden Ihnen auch helfen, viel besser zu verstehen.
Ich hoffe, das hilft Ihnen, Ihre Arbeit zu erledigen.
Sie müssen herausfinden, wie die Variable Benutzer aussehen würde, wenn Sie einfach die Eingabetaste drücken. Ich werde Ihnen nicht die volle Antwort geben, aber ein Tipp: Feuern Sie einen Dolmetscher und probieren Sie es aus. Es ist nicht so schwer;) Beachten Sie, dass print sep standardmäßig '\ n' ist (war das zu viel: o)
eine sehr einfache Lösung wäre, und ich sehe, Sie haben gesagt, dass Sie möchte die einfachste mögliche Lösung sehen. Eine Aufforderung an den Benutzer, nach dem Anhalten einer Schleife usw. fortzufahren.
%Vor%Hier ist eine Lösung (ähnlich dem Original), die funktioniert:
%Vor%Beachten Sie, dass der Code in der ursprünglichen Frage mehrere Probleme hat:
if
/ else
befindet sich außerhalb der while-Schleife, daher wird die Schleife für immer ausgeführt. else
fehlt ein Doppelpunkt. if
-Klausel ein break
. Wenn Sie möchten, dass Ihr Benutzer die Eingabetaste drückt, gibt die Funktion raw_input () "" zurück, also vergleichen Sie den Benutzer mit "":
%Vor%Tags und Links python while-loop