Die Suche ergab 7 Treffer

von dahvid
Dienstag 27. Dezember 2022, 00:52
Forum: Allgemeine Fragen
Thema: Das Vielfache von 3 oder 5 summieren
Antworten: 6
Zugriffe: 1154

Re: Das Vielfache von 3 oder 5 summieren


`sum()` ist der Name einer eingebauten Funktion, den sollte man nicht an einen anderen Wert binden, weil man dann die Funktion nicht mehr verwenden kann, und weil es Leser verwirrt.

Und man könnte die Funktion auch gleich benutzen:
In [39]: sum(i for i in range(1000) if i % 5 == 0 or i % 3 == 0 ...
von dahvid
Freitag 23. Dezember 2022, 21:34
Forum: Allgemeine Fragen
Thema: Das Vielfache von 3 oder 5 summieren
Antworten: 6
Zugriffe: 1154

Re: Das Vielfache von 3 oder 5 summieren

Sirius3 hat geschrieben: Freitag 23. Dezember 2022, 19:26 Um eine Summe zu bilden, muss man mehrere Zahlen addieren. Du setzt aber `sum` immer wieder auf 0 zurück. Das darf man nur einmal vor der Schleife machen.
Vielen Dank. Jetzt hat es funktioniert :)
von dahvid
Freitag 23. Dezember 2022, 18:48
Forum: Allgemeine Fragen
Thema: Das Vielfache von 3 oder 5 summieren
Antworten: 6
Zugriffe: 1154

Das Vielfache von 3 oder 5 summieren

Ich möchte alle Zahlen unter 1000, die ein vielfaches von 3 oder 5 sind, summieren. Ich weiß, wie ich alle Zahlen finde, aber nicht, wie man die Summe in Python berechnet.

Code: Alles auswählen

for i in range(1, 1000):

    sum = 0

    if (i % 5 == 0) or i % 3 == 0:
        sum += i

        print(sum) 
von dahvid
Samstag 22. Oktober 2022, 09:04
Forum: Allgemeine Fragen
Thema: Was mache ich falsch?
Antworten: 2
Zugriffe: 358

Re: Was mache ich falsch?

Achso, ich habe das int(input() nehme ich mal an ^^
von dahvid
Samstag 22. Oktober 2022, 08:52
Forum: Allgemeine Fragen
Thema: Was mache ich falsch?
Antworten: 2
Zugriffe: 358

Was mache ich falsch?

Hi, ich wollte eine Kopfrechenaufgabe programmieren. Das Programm erzeugt hierfür je zwei Zufallszahlen, die der Nutzer im Kopf addieren soll. Wenn ich aber das richtige Ergebnis eingebe, gibt das Programm trotzdem "Falsch" aus. Woran liegt das?


import random


a = random.randint(1, 100)
b ...
von dahvid
Freitag 30. September 2022, 07:42
Forum: Allgemeine Fragen
Thema: Liste gibt bool statt int zurück
Antworten: 3
Zugriffe: 441

Re: Liste gibt bool statt int zurück

Dennis89 hat geschrieben: Freitag 30. September 2022, 07:34 Hallo,

da fehlt die 'if'-Abfrage:

Code: Alles auswählen

teiler = [n for n in range(1000) if n % 7 == 0 and n % 5 != 0]
Du schreibst in deinem Fall nur die Rückgabe von der Bedingung in die Liste.

Grüße
Dennis
Super, vielen Dank! Sorry, bin noch Anfänger deswegen.

Grüße
von dahvid
Freitag 30. September 2022, 07:17
Forum: Allgemeine Fragen
Thema: Liste gibt bool statt int zurück
Antworten: 3
Zugriffe: 441

Liste gibt bool statt int zurück

Moin, ich möchte eine Liste mit n < 1000 zurückgeben, die durch 7 aber nicht durch 5 teilbar ist. Die Liste gibt aber nur True und False zurück anstatt Zahlen.

Code: Alles auswählen

teiler = [n % 7 == 0 and n % 5 != 0 for n in range(1000)]

print(teiler)