J'ai fait un peu de code où j'entre des nombres, je les divise en variables séparées et ensuite je commande ces nombres, et je peux les diviser sans problème, mais quand j'essaie de les diviser en seulement 4 (par exemple) nombres (moins que le nombre de variables) il renvoie l'erreur 'pas assez de variables à décomposer'. Je veux que je puisse entrer n'importe quel nombre de chiffres (jusqu'au maximum, qui dans ce cas est 10) et il triera les chiffres donnés, les imprimera, mais il n'imprimera pas les autres variables.
C'est ce que j'ai fait jusqu'à présent :
a, b, c, d, e, f, g, h, i, j = input("enter up to 10 digits").split()
nlist=(a, b, c, d, e, f, g, h, i, j)
def bubbleSort():
for l in range(len(nlist)-1,0,-1):
for k in range(l):
if nlist[k]>nlist[k+1]:
temp = nlist[k]
nlist[k] = nlist[k+1]
nlist[k+1] = temp
bubbleSort(nlist)
print(nlist)
Je sais que ce document contient probablement beaucoup d'erreurs. Si quelqu'un pouvait m'aider à trouver une méthode plus efficace et plus correcte, je lui en serais très reconnaissant.
Je me demande aussi comment je pourrais faire pour qu'une fois que j'ai entré les chiffres, je puisse trouver la moyenne, le mode, le milieu et l'étendue des chiffres ?