Python 3 - Zählen mit zwei verschiedenen Werten

7

Ich versuche herauszufinden, wie man bis zu einer bestimmten Ganzzahl (als Bereich) zwischen zwei verschiedenen Zahlen wie 2 und 3 zählt. Damit wäre die Ausgabe 2 5 7 10 12 15 etc.

Ich habe angefangen, eine einfache while-Schleife wie folgt zu ändern, um zwei Werte zu erhalten:

%Vor%

Aber am Ende zählt es bis 100 zu 5.

Ich habe Nummernbereiche und for-Schleifen und Module wie iwertools ausprobiert, um zu versuchen, einen Weg zu finden, dies zu tun, und ich bin völlig ratlos.

Ich habe eine Suche nach der Suche durchgeführt und alles, was ich finden kann, zählt mit einer einzigen Zahl mit Schleifen und Bereichen.

    
Bruce L 13.10.2017, 12:17
quelle

10 Antworten

11

Sie können itertools.cycle für diesen

verwenden %Vor%

Ausgabe

%Vor%

Der itertools.cycle -Generator wird das Tupel so oft wiederholen, wie Sie es nennen.

    
CoryKramer 13.10.2017, 12:22
quelle
6

Sie müssen den Inhalt von a nach dem Hinzufügen von zwei und nach dem Hinzufügen von drei ausdrucken:

%Vor%

Sie können also besser einen Generator konstruieren, der iterativ zwei und drei verschachtelt hinzufügt:

%Vor%

Sie können dann den Inhalt des Generators drucken, bis er 100 oder mehr erreicht:

%Vor%     
Willem Van Onsem 13.10.2017 12:20
quelle
2

Sie müssen a jedes Mal um einen anderen Wert erhöhen (2 und 3). Sie können einfach die beiden Werte, die zum Erhöhen von a bei jeder Iteration verwendet werden, vertauschen, um dies zu erreichen.

%Vor%     
Anonta 13.10.2017 12:23
quelle
2

Nur zum Spaß ...

%Vor%

Ausgabe

%Vor%     
PM 2Ring 13.10.2017 12:35
quelle
2
%Vor%     
Valentas 13.10.2017 13:33
quelle
0

Wenn ich Sie richtig verstehe, sollte dies tun:

%Vor%

Anstatt zu drucken, könnten Sie diese Werte für eine spätere Verwendung zu einer Liste hinzufügen.

    
Susensio 13.10.2017 12:22
quelle
0
%Vor%     
farbiondriven 13.10.2017 12:23
quelle
0

Verwenden Sie eine if -Anweisung wie folgt:

%Vor%     
Szabolcs 13.10.2017 12:23
quelle
0

Sie könnten mehr oder weniger tun, was Sie tun, teilen Sie einfach die Zusätze von 2 und 3:

%Vor%     
toonarmycaptain 13.10.2017 12:46
quelle
0

Dieser kurze Ausdruck funktioniert:

%Vor%

(aber ich kann es nicht empfehlen)

    
VPfB 13.10.2017 14:57
quelle

Tags und Links