Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help with loop
#1
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
Reply
#2
Could you indent your code ?
There is a modulo-operator.
Reply
#3
(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?
Reply
#4
for ...
    print(nr, end="")
    if nr == 9:
        print()
    ...
Reply
#5
(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
Reply
#6

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
Reply
#7
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
Reply
#8
(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
Reply
#9
Like that
for nr in range(0, 100):
    if nr < 10:\
        print(" ", end="")
    print(nr, end=" ")
    if nr % 10 == 9:
        print()
Reply
#10
(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!
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020