Python Forum
Help with loop - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: Homework (https://python-forum.io/forum-9.html)
+--- Thread: Help with loop (/thread-6515.html)

Pages: 1 2


Help with loop - thanikos - Nov-26-2017

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


RE: Help with loop - heiner55 - Nov-26-2017

Could you indent your code ?
There is a modulo-operator.


RE: Help with loop - thanikos - Nov-26-2017

(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?


RE: Help with loop - heiner55 - Nov-26-2017

for ...
    print(nr, end="")
    if nr == 9:
        print()
    ...



RE: Help with loop - thanikos - Nov-26-2017

(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


Please help with loop - thanikos - Nov-26-2017


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


RE: Help with loop - striver - Nov-26-2017

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


RE: Help with loop - thanikos - Nov-26-2017

(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


RE: Help with loop - striver - Nov-26-2017

Like that
for nr in range(0, 100):
    if nr < 10:\
        print(" ", end="")
    print(nr, end=" ")
    if nr % 10 == 9:
        print()



RE: Help with loop - thanikos - Nov-26-2017

(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!