Skip to content

Commit 273a495

Browse files
Merge pull request #3145 from Derderderr/patch-4
Rafractor to much simplier logic and Add check input
2 parents 5b086f7 + 131ed9d commit 273a495

File tree

1 file changed

+15
-42
lines changed

1 file changed

+15
-42
lines changed
Lines changed: 15 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,20 @@
1-
# master
2-
def num(a):
3-
# initialising starting number
1+
def print_pattern(rows: int) -> None:
2+
for i in range(1, rows + 1):
3+
print("".join(str(j) for j in range(1, i + 1)))
44

5-
num = 1
65

7-
# outer loop to handle number of rows
6+
def start():
7+
while True:
8+
try:
9+
n = int(input("Enter number of rows: "))
10+
if n < 1:
11+
print("Invalid value, enter a positive integer.")
12+
continue
13+
break
14+
except ValueError:
15+
print("Invalid input, please enter a number.")
816

9-
for i in range(0, a):
10-
# re assigning num
17+
print_pattern(n)
1118

12-
num = 1
1319

14-
# inner loop to handle number of columns
15-
16-
# values changing acc. to outer loop
17-
18-
for k in range(0, i + 1):
19-
# printing number
20-
21-
print(num, end=" ")
22-
23-
# incrementing number at each column
24-
25-
num = num + 1
26-
27-
# ending line after each row
28-
29-
print("\r")
30-
31-
32-
# Driver code
33-
34-
a = 5
35-
36-
num(a)
37-
# =======
38-
# 1-12-123-1234 Pattern up to n lines
39-
40-
n = int(input("Enter number of rows: "))
41-
42-
for i in range(1, n + 1):
43-
for j in range(1, i + 1):
44-
print(j, end="")
45-
print()
46-
47-
# master
20+
start()

0 commit comments

Comments
 (0)