Avatar ·

afficher une partie de la séquence 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 en python 3

📁 Sujets avancés sur Python, exemple, travail

J'essaie de résoudre le problème :

Écrivez un programme qui affiche une partie de la séquence 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ... (le nombre est répété autant de fois que sa valeur). Le programme reçoit en entrée un entier positif n — le nombre d'éléments de la séquence à afficher. En sortie, on attend une séquence de nombres écrits séparés par des espaces sur une seule ligne.

Par exemple, si n = 7, le programme doit afficher 1 2 2 3 3 3 4.

Sample Input: 7

Sample Output: 1 2 2 3 3 3 4

Voici ce que j'obtiens, le problème est que cela ne fonctionne pas pour les grands nombres.

a=int(input())b=''for i in range(a+1):    b = b + (str(i) + ' ')*iprint(b[0:a*