Conditions de sortie

Bonjour

Je commence tout juste à apprendre le python. J'écris le code ci-dessous pour générer un nombre aléatoire avec une longueur s incluant 0,1,2,3.

import numpy as np

n_one =int(input('Insert the amount of 1: '))
n_two =int(input('Insert the amount of 2: '))
n_three = int(input('Insert the amount of 3: '))
l = n_one+n_two+n_three
n_zero = l+1
s = (2*(n_zero))-1


data = [0]*n_zero + [1]*n_one + [2]*n_two + [3]*n_three
print ("Data string length is %d"  % len(data))

while data[0] == 0 and data[s-1]!=0:
         np.random.shuffle(data)
datastring = ''.join(map(str, data))
datastring = str(int(datastring))
files = open('decode.txt', 'w')
files.write(datastring)
files.write('\n')
files.close()
print("Data string is : %s " % datastring)

Le problème est la sortie. Je veux que la sortie commence par un nombre différent de zéro et se termine par 0. Pour l'instant, en utilisant les minutes «while», parfois cela ne fonctionne pas très bien. Si vous avez des suggestions, merci.

Recommended Posts

Conditions de sortie
Débutant de sortie
sortie svg galbée
sortie d'apprentissage python