2015-08-25 4 views
-7

Comment puis-je obtenir une «demi-pyramide» de nombres en utilisant python?Pyramide de demi-nombres en python

L'utilisateur est invité à indiquer la hauteur de la pyramide.

lines = int(raw_input("No. of lines:")) 

La sortie est une demi-pyramide de nombres.

Par exemple, si le numéro. des lignes est de 5, je devrais obtenir la sortie suivante -

1 
23 
456 
78910 
11121314 

entiers à deux chiffres (comme 11, 14, etc.) peut être considéré comme un

+3

Qu'ont tu as essayé? Et quelle est la définition d'une "demi-pyramide" de nombres? –

+0

C'est un peu un problème de devoirs classique, @Michael - voir aussi: http://stackoverflow.com/questions/13077491/pyramid-of-numbers-in-python – Shog9

+0

La dernière ligne de l'exemple ne devrait-elle pas être '1112131415' puis? Je me demandais si le nombre de chiffres dans chaque numéro importait effectivement –

Répondre

2

Désolé, il est en Java, mais vous pouvez facilement adapter en python je pense!

int numberOutput=1; 
for (int i =0;i<lines;i++){ 
for (int j = 0;j<i+1;j++){ 
System.out.print(numberOutput); 
numberOutput++; 
} 
System.our.print("\n"); 
} 
3

Voici mon point de vue; la première ligne peut être retirée lors de l'utilisation de Python 3, mais avec ce que ça va marcher sur les deux Python 2 et 3:

from __future__ import print_function 
from itertools import count, islice 
counter = count(1) 
print(*(''.join(map(str, islice(counter, i + 1))) for i in range(lines)), sep='\n') 

Il produit certainement le résultat attendu:

>>> from itertools import count, islice 
>>> lines = 5 
>>> counter = count(1) 
>>> print(*(''.join(map(str, islice(counter, i + 1))) for i in range(lines)), sep='\n') 
1 
23 
456 
78910 
1112131415 
+0

Ceci est parfait pour Snork car il correspond clairement à son niveau d'expertise. ;) – dingalapadum

+0

Bon Dieu. Upvote. –

0
no_lines = int(raw_input("Enter no of lines : ")) 
a=0; 
val=1 
for i in range(1,no_lines+1): 
    tmp_str = ""; 
    for q in range(0,i): 
     tmp_str = tmp_str+str(val) 
     val=val+1 
    print tmp_str