die Fehlermeldung "invalid literal for int() with base 10:" immer wieder

Ich versuche zu schreiben ein sehr einfaches Programm, ich will drucken Sie die Summe aller Vielfache von 3 und 5 unter 100, aber einen Fehler hält accuring, sagen: "invalid literal for int() with base 10:" mein Programm ist wie folgt:

sum = ""
sum_int = int(sum)
for i in range(1, 101):
    if i % 5 == 0:
        sum += i 
    elif i % 3 == 0:
        sum += i
    else:
        sum += ""

print sum

Jede Hilfe wäre sehr geschätzt werden.

  • Warum sind Sie versuchen zum Anhängen einer Zeichenfolge ("") in einer Reihe?
  • das hat absolut keinen Sinn: int(''). sum(i for i in range(1, 101) if (i % 3 == 0) or (i % 5 == 0))
InformationsquelleAutor user313022 | 2010-04-12
Schreibe einen Kommentar