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))
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
""
sind die Ursache dieser Probleme.Ändern
zu
loswerden
Python ist nicht JavaScript:
""
nicht automatisch konvertieren0
, und0
nicht automatisch konvertieren"0"
.Dein Programm scheint auch verwirrt zu sein, zwischen dem Druck der Summe aller vielfachen von drei, und fünf und drucken einer Liste aller zahlen, die Vielfache von drei und fünf.
Ok, ich bin neu in Python, also ich mache schon ein paar dumme Sachen, aber ich denke, dass ich gearbeitet habe, es jetzt.