From 131ed9d3c4e8c569bcd2e9689d0a72ff6303b696 Mon Sep 17 00:00:00 2001 From: Derderderr Date: Thu, 12 Feb 2026 00:07:27 +0800 Subject: [PATCH] Rafractor to much simplier logic and Add check input --- To print series 1,12,123,1234......py | 57 +++++++-------------------- 1 file changed, 15 insertions(+), 42 deletions(-) diff --git a/To print series 1,12,123,1234......py b/To print series 1,12,123,1234......py index cc192eed3eb..d62d34aee3b 100644 --- a/To print series 1,12,123,1234......py +++ b/To print series 1,12,123,1234......py @@ -1,47 +1,20 @@ -# master -def num(a): - # initialising starting number +def print_pattern(rows: int) -> None: + for i in range(1, rows + 1): + print("".join(str(j) for j in range(1, i + 1))) - num = 1 - # outer loop to handle number of rows +def start(): + while True: + try: + n = int(input("Enter number of rows: ")) + if n < 1: + print("Invalid value, enter a positive integer.") + continue + break + except ValueError: + print("Invalid input, please enter a number.") - for i in range(0, a): - # re assigning num + print_pattern(n) - num = 1 - # inner loop to handle number of columns - - # values changing acc. to outer loop - - for k in range(0, i + 1): - # printing number - - print(num, end=" ") - - # incrementing number at each column - - num = num + 1 - - # ending line after each row - - print("\r") - - -# Driver code - -a = 5 - -num(a) -# ======= -# 1-12-123-1234 Pattern up to n lines - -n = int(input("Enter number of rows: ")) - -for i in range(1, n + 1): - for j in range(1, i + 1): - print(j, end="") - print() - -# master +start()