Je travaille actuellement sur un devoir pour générer ce qui est connu sous le nom de Pascal's triangle en Python.Formatage du triangle de Pascal
Jusqu'à présent, voici ce que j'ai:
def mytri(myrange):
trianglevar = [[1]]
for i in range(1, myrange):
tempvar = [1]
for n in range(0, i-1):
tempvar.append(trianglevar[i-1][n]+trianglevar[i-1][n+1])
tempvar.append(1)
trianglevar.append(tempvar)
return trianglevar
def mymenu():
for i in mytri(int(raw_input("Please enter the height of the triangle: "))):
print i
print '\n'
choicevar = raw_input("Would you like to create another triangle? (y/n): ")
if choicevar == "y":
mymenu()
else:
print "Goodbye."
mymenu()
Ce que le programme fait jusqu'à ce point effectuer le calcul pour le triangle. Il calcule les nombres dans chaque ligne (commençant par 1), et s'arrête après avoir atteint le nombre de lignes spécifié par l'utilisateur.
Cependant, je ne suis pas sûr comment formater mon triangle. Il imprime actuellement:
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
...etc.
La sortie que je veux est:
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
...etc.
(Il est un peu hors du fait des supports/virgules, mais je suis juste essayer d'obtenir le format général en bas à droite maintenant.)
Merci pour votre aide, vous pouvez offrir!
Est-ce destiné à remplacer pour i dans mytri (int (raw_input ("S'il vous plaît entrer la hauteur du triangle:"))): imprimer i Ou est destiné à être placé ailleurs dans le programme? –
Cela suppose de remplacer les deux premières lignes de la fonction mymenu. – cababunga