projecteuler problem1; Hab ein Problem
Verfasst: Freitag 31. Oktober 2008, 13:19
Hallo Leute, ich bin noch neu hier sowie auch im programmieren was ihr wohl unten bemerken werdet
. Ich hab Python in der Schule gelernt also lediglich Gymnasium-Niveau und da das schon einige Zeit her ist hab ich wieder ein paar Dinge verlernt, auch wenn es eigentlich nur wenig zu verlernen gab...
Da ich mein Wissen ein klein wenig auffrischen wollte, hab ich vor kurzem wieder begonnen. Ich hab hier im Forum den link http://projecteuler.net/index.php?section=problems&id=1 gefunden und mich daran versucht bis ich nach langem hin und her endlich dieses Script hinbekommen habe, bis zur Summe hab ichs relativ verstanden aber dann hab ich aus einem thread, hier im Forum, diese Befehle für die Summe genommen eingefügt und es eigentlich zum laufen gebracht.
Nun zum eigentlichen Problem, falls ihr die Aufgabe nicht kennt, hier wird verlangt alle vielfachen von 3 und 5 unter 1000 (in meinem Script unter der gewünschten Zahl) zu summieren.
Als Beispiel des Rätsels wird 10 angegeben mit der Lösung 3+5+6+9= 23
Wenn ich mein script laufen lasse funktioniert es bei 10 mit der Lösung 23,
wenn ich aber 1000 eingebe kommt 266333 als Lösung raus, was aber falsch sein dürfte da Project-Euler sagt es ist falsch. Da ich nicht zu 100% genau weiß was ich da fabriziert habe fällt es mir auch dementsprechend schwer den Fehler zu finden... Falls jemand weiß was ich ändern muss oder besser mir ein paar Tipps geben könnte, damit ich es evtl selbst herausfinden/lösen kann wäre ich dankbar
ps: Ich weiß das ich bei der Variablenbennenung und sonstiger Strukturierung es eindeutig besser hinkriegen hätte können aber mir war es in erster linie wichtig es zum laufen zu bringen, verschönern kann ich es dann immer noch 
MfG Sepp

Da ich mein Wissen ein klein wenig auffrischen wollte, hab ich vor kurzem wieder begonnen. Ich hab hier im Forum den link http://projecteuler.net/index.php?section=problems&id=1 gefunden und mich daran versucht bis ich nach langem hin und her endlich dieses Script hinbekommen habe, bis zur Summe hab ichs relativ verstanden aber dann hab ich aus einem thread, hier im Forum, diese Befehle für die Summe genommen eingefügt und es eigentlich zum laufen gebracht.
Nun zum eigentlichen Problem, falls ihr die Aufgabe nicht kennt, hier wird verlangt alle vielfachen von 3 und 5 unter 1000 (in meinem Script unter der gewünschten Zahl) zu summieren.
Als Beispiel des Rätsels wird 10 angegeben mit der Lösung 3+5+6+9= 23
Wenn ich mein script laufen lasse funktioniert es bei 10 mit der Lösung 23,
wenn ich aber 1000 eingebe kommt 266333 als Lösung raus, was aber falsch sein dürfte da Project-Euler sagt es ist falsch. Da ich nicht zu 100% genau weiß was ich da fabriziert habe fällt es mir auch dementsprechend schwer den Fehler zu finden... Falls jemand weiß was ich ändern muss oder besser mir ein paar Tipps geben könnte, damit ich es evtl selbst herausfinden/lösen kann wäre ich dankbar
Code: Alles auswählen
from math import *
a = raw_input("Zahl:")
b = int(a)
c = 0
d = 0
su = []
summe_total = []
sub = []
summe_totalb = []
summe_x = []
while c < (b-3):
c+=1*3
su +=[c]
summe = sum(su)
summe_total += [summe]
#print summe_total
while d < (b-5):
d+=1*5
sub +=[d]
summeb = sum(sub)
summe_totalb += [summeb]
#print summe_totalb
summe_x += [summe+summeb]
print summe_x

MfG Sepp