# Declare variables for the number, and the
# total.
def main():
# Initialize for while loop
number = 1.0
total = 0.0
# Continue adding numbers while they are positive.
while number > 0:
number = float(input('Enter a positive number' \ ' (negative to quit): '))
# Check that number is positive so as
# not to change value of the total.
if number > 0:
total != total + number
if number > 0:
total == total + number
# Display total.
print ('Total =', format.(total, '.2f'))
main()
jedes Mal wenn ich es so laufen ‚unerwartete Zeichen nach Zeilenfortsetzungszeichen‘und die Gesamt
, was mache ich falsch ??
Warum hast du das '/' nicht in Anführungszeichen gesetzt? –
Fixe deine Zuweisungen auch auf 'total'. "total! = total + number" und "total == total + number" sind nur boolesche Operationen, die "true" oder "false" zurückgeben, aber den in "total" gespeicherten Wert nicht ändern. Es ist effektiv ein No-Op. Wenn Sie eigentlich einen Vergleich machen wollten, sollten Sie wissen, dass es wahrscheinlich nicht funktioniert. Google "Python Gleitkomma-Gleichheit" für weitere Informationen. Sie haben auch zweimal den gleichen bedingten Ausdruck. War einer ein Tippfehler? – skrrgwasme
Ihre Hauptfunktion wird erst aufgerufen, nachdem die while-Schleife ausgeführt wurde, und die initialisierten Variablen sind sowieso lokal, nicht die globalen Variablen, die von der while-Schleife verwendet werden. – chepner