2017-09-25 2 views
-3

eine while-Schleife schreiben, den Druck durch 2 geteilt user num bis user num kleiner als 1 ist für das gegebene Programm Beispielausgabe ist: 10,0 5,0 2,5 1,25 0,625Wie repariere ich mein Programm?

Dieses Programm vier Tests durchführen wird, mit user num = 20, dann mit user_num = 1, dann mit user_num = 0, dann mit user_num = -1.

mein Code -

user_num = 20 

while (user_num >= 1): 
    print (user_num/2) 
user_num = (user_num/2) 

Wenn ich laufe dieses Programm es sagt, dass Sie keine Ausgabe bekommen. Wie repariere ich diesen Code?

+4

Erste Dinge zuerst: Bearbeiten Sie Ihre Frage und *** formatieren Sie Ihren Code ***. Besonders bei Python ist der Einzug kritisch. –

+0

Als [David Makogon] (https://stackoverflow.com/users/272109/david-makogon) vorgeschlagen, müssen Sie Ihren Einzug beheben. Insbesondere die Zeile 'user_num = (user_num/2)'. Hier ist ein [Versuchen Sie es online] (https://tio.run/##K6gsycjPM/r/[email protected]RjIALqdvpKnw/z8A). – jq170727

+0

Oh danke, jetzt funktioniert es. Ich musste nur meine Einrückung korrigieren. Es war ein blöder Fehler. – programmer1111

Antwort

1

Sie müssen Ihren Einzug für Zeile user_num = (user_num/2) beheben. Der feste Code:

user_num = 20.0 

while (user_num >= 1): 
    print (user_num/2.0) 
    user_num = (user_num/2.0) 
+0

Danke. Es war ein blöder Fehler. Ich habe keinen Eindruck gemacht – programmer1111

Verwandte Themen