Треугольник узор чисел в Python - PullRequest
0 голосов
/ 25 марта 2020

Привет, поэтому у меня проблема с вложенным l oop, где вывод должен быть таким:

10
2030
304050
40506070
5060708090

но теперь я знаю только сделать это, что:

10
1020
102030
10203040
1020304050

и это мой код в настоящее время:

def number(n):
    num = 0
    for i in range(0, n):
        num = 10

        for j in range(0, i + 1):
            print(num, end="")
            num = num + 10
        print("\r")
n = 5
number(n)

так, как я изменяю код так, чтобы вывод был таким же, как выход нужен?

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Вы можете попробовать это:

def contnum(n): 
    for i in range(0, n): 
        for j in range(0, i + 1): 
          print(i * 10 + 10, end="") 
          i = i + 1
        print("\r") 

n = 5
contnum(n) 

Вывод:

10
2030
304050
40506070
5060708090
0 голосов
/ 25 марта 2020

измените первое число на 10 и избавьтесь от второго числа.

def number(): 
  num = 10 
  for i in range(0, num): 
    for j in range(0, i + 1): 
    print(num, end="") 
    num = num + 10 
  print(" ") 
number()

Вы должны попытаться немного сократить этот код:)

...