CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Help python random

Gogo8235
Gogo8235
Niveau 6
10 octobre 2020 à 17:01:56

Yo je voudrais faire une 2048 sauf que je n'arrive pas à faire le sisteme pour qu'il y ait un deux qui apparaissent a chaque fois
PS mes nombres sont des variables

Gogo8235
Gogo8235
Niveau 6
11 octobre 2020 à 10:45:40

Bon je viens de me relire et ce n'est pas très compréhensible donc en gros je dois faire un sisteme qui aléatoirement met un 2 sur une case vide et mon affichage serait
def affichage (): print('|',n1,'|',n2,'|',n3,'|') print('|',n4,'|',n5,'|',n6,'|') print('|',n7,'|',n8,'|',n9,'|')

cybevil
cybevil
Niveau 27
11 octobre 2020 à 10:59:05

Tu veux que l'une de tes variables (entre n1 et n9) prennent aléatoirement la valeur 2 à chaque lancement de ton programme si j'ai bien compris ?

Gogo8235
Gogo8235
Niveau 6
11 octobre 2020 à 14:24:29

Le 11 octobre 2020 à 10:59:05 cybevil a écrit :
Tu veux que l'une de tes variables (entre n1 et n9) prennent aléatoirement la valeur 2 à chaque lancement de ton programme si j'ai bien compris ?

Oui c'est ça

cybevil
cybevil
Niveau 27
11 octobre 2020 à 14:35:39

C'est simple, t'initialise un tableau n de taille 9 à la valeur 0.
Tu attribues une valeur aléatoire comprise entre 1 et 9 à une variable disons aléa.
tu attribues à n[alea-1] la valeur 2 (-1 car l'indice commence à 0).
Puis tu print tes valeurs.

from random import *

n = [0] * 9

alea = randint(1,9)

n[alea-1] = 2

print("|",n[0],"|", n[1],"|",n[2],"|")
print("|",n[3],"|", n[4],"|",n[5],"|")
print("|",n[6],"|", n[7],"|",n[8],"|")
Message édité le 11 octobre 2020 à 14:35:52 par cybevil
Gogo8235
Gogo8235
Niveau 6
11 octobre 2020 à 17:03:11

Le 11 octobre 2020 à 14:35:39 cybevil a écrit :
C'est simple, t'initialise un tableau n de taille 9 à la valeur 0.
Tu attribues une valeur aléatoire comprise entre 1 et 9 à une variable disons aléa.
tu attribues à n[alea-1] la valeur 2 (-1 car l'indice commence à 0).
Puis tu print tes valeurs.

from random import *

n = [0] * 9

alea = randint(1,9)

n[alea-1] = 2

print("|",n[0],"|", n[1],"|",n[2],"|")
print("|",n[3],"|", n[4],"|",n[5],"|")
print("|",n[6],"|", n[7],"|",n[8],"|")

SUPER merci mais quand une valeur à déjà un nombre cela remplace le nombre il faudrait que cela ne marche que sur les nombres avec un 0

cybevil
cybevil
Niveau 27
11 octobre 2020 à 17:34:06

Tu ne peux pas faire un test genre un " if n[alea-1] == 0: " avant l'attribution ainsi ça ne marche qu'avec les 0 ?

Je ne vois pas bien où tu veux aller donc je répond simplement à tes questions.

Azerban
Azerban
Niveau 16
11 octobre 2020 à 17:34:41
from random import choice

n = [0] * 9

index_list = []

for k, v in enumerate(n):
    if v == 0:
        index_list.append(k)


alea = choice(index_list)

n[alea] = 2

print("|", n[0], "|", n[1], "|", n[2], "|")
print("|", n[3], "|", n[4], "|", n[5], "|")
print("|", n[6], "|", n[7], "|", n[8], "|")
Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment