Python Forum

Full Version: Help with loop
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Hello
Any ideas how to do this:
0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59
60 61 62 63 64 65 66 67 68 69
70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89
90 91 92 93 94 95 96 97 98 99

Here is my code:
for nr in range(0,100,1):
if nr<10:
print(nr, end=' ')
elif nr<20:
print(nr, end=' ')
elif nr<30:
print(nr, end=' ')
elif nr<40:
print(nr, end=' ')
elif nr<50:
print(nr, end=' ')
elif nr<60:
print(nr, end=' ')
elif nr<70:
print(nr, end=' ')
elif nr<80:
print(nr, end=' ')
elif nr<90:
print(nr, end=' ')
elif nr<100:
print(nr, end=' ')
Thanks in advance
Could you indent your code ?
There is a modulo-operator.
(Nov-26-2017, 05:20 PM)heiner55 Wrote: [ -> ]Could you indent your code ?
There is a modulo-operator.

Hi again,
No i'm not sure what to do, any tips?
for ...
    print(nr, end="")
    if nr == 9:
        print()
    ...
(Nov-26-2017, 05:36 PM)heiner55 Wrote: [ -> ]
for ...
    print(nr, end="")
    if nr == 9:
        print()
    ...

Getting somewhere but i gett two 9, two 19, two 29..... at the end of each row...
for nr in range(1,100,1):
    print(nr, end=" ")
    if nr == 9:
        print(nr)
    elif nr == 19:
        print(nr)
    elif nr == 29:
        print(nr)
    elif nr == 39:
        print(nr)
    elif nr == 49:
        print(nr)
    elif nr == 59:
        print(nr)
    elif nr == 69:
        print(nr)
    elif nr == 79:
        print(nr)
    elif nr == 89:
        print(nr)
    elif nr == 99:
        print(nr)
1 2 3 4 5 6 7 8 9 9
10 11 12 13 14 15 16 17 18 19 19
20 21 22 23 24 25 26 27 28 29 29
30 31 32 33 34 35 36 37 38 39 39
40 41 42 43 44 45 46 47 48 49 49
50 51 52 53 54 55 56 57 58 59 59
60 61 62 63 64 65 66 67 68 69 69
70 71 72 73 74 75 76 77 78 79 79
80 81 82 83 84 85 86 87 88 89 89
90 91 92 93 94 95 96 97 98 99 99

Hello again
i have this code:
for nr in range(1,100,1):
    print(nr, end=" ")
    if nr == 9:
        print(nr)
    elif nr == 19:
        print(nr)
    elif nr == 29:
        print(nr)
    elif nr == 39:
        print(nr)
    elif nr == 49:
        print(nr)
    elif nr == 59:
        print(nr)
    elif nr == 69:
        print(nr)
    elif nr == 79:
        print(nr)
    elif nr == 89:
        print(nr)
    elif nr == 99:
        print(nr)
This code prints:
1 2 3 4 5 6 7 8 9 9
10 11 12 13 14 15 16 17 18 19 19
20 21 22 23 24 25 26 27 28 29 29
30 31 32 33 34 35 36 37 38 39 39
40 41 42 43 44 45 46 47 48 49 49
50 51 52 53 54 55 56 57 58 59 59
60 61 62 63 64 65 66 67 68 69 69
70 71 72 73 74 75 76 77 78 79 79
80 81 82 83 84 85 86 87 88 89 89
90 91 92 93 94 95 96 97 98 99 99

The problem is that i gett 2 times the same number att the end of the each row
Any ideas how to make it print:

0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59
60 61 62 63 64 65 66 67 68 69
70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89
90 91 92 93 94 95 96 97 98 99

Thanks in advance
Try that

for nr in range(1, 100):
    print(nr, end=" ")
    if nr % 10 == 9:
        print()
1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59
60 61 62 63 64 65 66 67 68 69
70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89
90 91 92 93 94 95 96 97 98 99
(Nov-26-2017, 07:18 PM)striver Wrote: [ -> ]Try that

for nr in range(1, 100):
    print(nr, end=" ")
    if nr % 10 == 9:
        print()
1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59
60 61 62 63 64 65 66 67 68 69
70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89
90 91 92 93 94 95 96 97 98 99
Hello striver and thanks, it works, but do you know how can i fix the first row to be like this:
[Image: pyth.jpg]

Thank you in advance
Like that
for nr in range(0, 100):
    if nr < 10:\
        print(" ", end="")
    print(nr, end=" ")
    if nr % 10 == 9:
        print()
(Nov-26-2017, 08:49 PM)striver Wrote: [ -> ]Like that
for nr in range(0, 100):
    if nr < 10:\
        print(" ", end="")
    print(nr, end=" ")
    if nr % 10 == 9:
        print()
Thank you striver! It works!
Pages: 1 2