Generator cisel – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Generator cisel – Python – Fórum – Programujte.comGenerator cisel – Python – Fórum – Programujte.com

 

shockwave
~ Anonymní uživatel
107 příspěvků
22. 11. 2020   #1
-
0
-

Ahoj, pomuze nekdo, kod by mel postupne nahodne zobrazit 6 cisel, nekdy ale zobrazi pouze 4. Myslel jsem, ze smycka while toto osetri,ale zrejme je tam chyba. Mrkne mi prosim nekdo na ten kod. Dekuji   (Ani moc nevim, jak jinak osetrit ve While, kdyz neni splnena podminka a cislo uz v Listu je obsazeno).

import random

voted=[]
number1=random.randint(1,6)
while not number1 in voted:
 voted.append(number1)
 print(voted)
number2=random.randint(1,6)
while not number2 in voted:
   voted.append(number2)
   print(voted)
number3=random.randint(1,6)
while not number3 in voted:
  voted.append(number2)
  voted.append(number3)
  print(voted)
number4=random.randint(1,6)
while not number4 in voted:
  voted.append(number4)
  print(voted)
number5=random.randint(1,6)
while not number5 in voted:
  voted.append(number5)
  print(voted)
number6=random.randint(1,6)
while not number6 in voted:
  voted.append(number6)
  
  print(voted) 
Nahlásit jako SPAM
IP: 212.4.155.–
shockwave
~ Anonymní uživatel
107 příspěvků
22. 11. 2020   #2
-
0
-

Mmj se sem neda vlozit kod z mobilu a prispevky se nedaji editovat, kdyz jsou vlozeny..

Nahlásit jako SPAM
IP: 212.4.155.–
Pavel
~ Anonymní uživatel
383 příspěvků
22. 11. 2020   #3
-
0
-

   

import random

voted = []

while len(voted) < 6:  # chceme 6 cisel
    number = random.randint(1, 6)  # vygenerujeme nahodny int v rozsahu 1 az 6
        if number not in voted:  # zkontrolujeme jestli cislo neni v seznamu
	    voted.append(number)  # pridame cislo do seznamu	
	    print(voted)  # vypiseme seznam
Nahlásit jako SPAM
IP: 46.13.186.–
Pavel
~ Anonymní uživatel
383 příspěvků
22. 11. 2020   #4
-
0
-

Stejneho vysledku, pokud chceme mit seznam unikatni cisel o dane delce,  lze dostahnout i takto:

import random

pocet = 6
voted = list(range(1, pocet + 1))  # [1, 2, 3, 4, 5, 6]
random.shuffle(voted)  # in-place zamichani seznamu		
print(voted) # zamichany list
Nahlásit jako SPAM
IP: 46.13.186.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 11 hostů

Podobná vlákna

Generátor čísel — založil Apik

Generátor unikátních čísel — založil Kubas129

Generator nahodnych cisel — založil silent

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý