FÜR DEN ERSTEN CODE:

num = 1

while num<=100:
    if num%3==0 or num%5==0:
        continue

    print (num, end=" ")
    num+=1

AUSGABE: 1 2

FÜR DEN ZWEITEN CODE:

for num in range(1, 101):
    if num%3==0 or num%5==0:
        continue

    print (num, end=" ")

AUSGABE:

1 2 4 7 8 11 13 14 16 17 19 22 23 26 28 29 31 32 34 37 38 41 43 44 46 47 49 52 53 
56 58 59 61 62 64 67 68 71 73 74 76 77 79 82 83 86 88 89 91 92 94 97 98
0
honor_roadman 7 Feb. 2020 im 20:46

5 Antworten

Beste Antwort

Sie müssen eine Inkrementierung hinzufügen, bevor Sie fortfahren können

num = 1
while num<=100:
    if num%3==0 or num%5==0:
        num += 1
        continue
    print (num)
    num+=1
1
Zaraki Kenpachi 7 Feb. 2020 im 17:52

Sie müssen Ihren while Code bearbeiten, um das gleiche Ergebnis zu erzielen. Wenn in Ihrer while -Schleife num%3 == 0 or num%==5 nicht num += 1 ausgeführt wird, erhöht Ihr Programm nicht 1. Sie müssen Folgendes ändern:

num=0
while num <= 100:
    num+=1
    if num%3==0 or num%5==0:
        continue

    print (num, end=" ")
1
Marceline 7 Feb. 2020 im 17:52

Verwenden Sie die folgende Logik

        num = 1

        while num <= 100:
            if num % 3 == 0 or num % 5 == 0:
                num += 1
                continue
            print(num, end=" ")
            num += 1
0
Anupam Chaplot 7 Feb. 2020 im 17:58

Ihr Code ruft nicht Inkrement 1 in der while-Schleife innerhalb der if-Anweisung auf, sondern überschreitet niemals 3.

0
zkldi 7 Feb. 2020 im 17:53

Es ist eine Endlosschleife. Ihr Programm wird nie beendet, nachdem es num == 3 erreicht hat. Es geht zur if-Anweisung und das continue führt es zurück zur while-Prüfung.

0
Parikshit 7 Feb. 2020 im 17:55