kimal73
Profilo di
Nome | kimal73 |
---|---|
Indirizzo email | n/a |
Messaggi | 5 |
-
- 2016-12-22 22:10:01
- Re: [Random] Estrae numeri non ripetendoli
- Forum >> Principianti
- Daniele aka Palmux said @ 2016-12-22 21:41:51:kimal73 said @ 2016-12-22 12:01:20:il programmino corretto è questo
import random l = [] while len(l) < 10: numero = random.randint(1,100) if numero not in l: l.append(numero) print(numero)
A parte il print, dov'è la differenza con quello che ti ho postato?
Nessuna differenza. Ero io che avevo sbagliato le indentazioni e mi sballava tutto.
--- Ultima modifica di kimal73 in data 2016-12-22 22:10:17 ---
-
- 2016-12-22 12:01:20
- Re: [Random] Estrae numeri non ripetendoli
- Forum >> Principianti
- Ho risolto. Era solo un problema di indentazioni.
Tuttavia alla terza prova mi da un doppione:
60 <
14
55
60 <
1
68
34
11
25
30
il programmino corretto è questo
import random l = [] while len(l) < 10: numero = random.randint(1,100) if numero not in l: l.append(numero) print(numero)
La domanda che ora mi pongo è questa:
con il modulo random si ottengono numeri casuali o pseudocasuali? come si possono ottenere numeri completamente casuali (ammesso che il caso per un elaboratore esista)?
--- Ultima modifica di kimal73 in data 2016-12-22 12:17:34 ---
-
- 2016-12-22 11:29:13
- Re: [Random] Estrae numeri non ripetendoli
- Forum >> Principianti
- Daniele aka Palmux said @ 2016-12-22 10:54:15:Sono tante le strade che puoi seguire, una delle più facile potrebbe essere quella di controllare la lunghezza di una lista. Ma facciamo un esempio che vale più di mille parole:
>>> import random >>> l = [] >>> while len(l) < 10: ... numero = random.randint(1,100) ... if numero not in l: ... l.append(numero)
Il while termina quando la lista ha 10 numeri al suo interno.
Cya
Non so però in quale momento inserire print(numero)
se lo inserisco all'interno del while mi inizia a stampare numeri all'infinito...
--- Ultima modifica di kimal73 in data 2016-12-22 12:06:09 ---
-
- 2016-12-22 11:17:35
- Re: [Random] Estrae numeri non ripetendoli
- Forum >> Principianti
- Grazie! lo provo subito.
Ma ho notato che su 10 numeri per ora anche con la prima versione che ho postato è molto difficile che mi dia un doppione. però non si sa mai!
-
- 2016-12-22 10:29:08
- [Random] Estrae numeri non ripetendoli
- Forum >> Principianti
- ho scritto questo programmino davvero elementare in pyhton.
import random for i in range(10): numcasuale = random.randint(1,100) print(numcasuale)
Però ora vorrei che i 10 numeri random non capitassero mai ripetuti. Ho provato con le condizioni IF ma se il programma trova un numero ripetuto si limita a non stamparlo e i numeri ottenuti diventano 9. Dovrebbe ripetere l'estrazione.
QUalcuno può aiutarmi?
--- Ultima modifica di kimal73 in data 2016-12-22 10:29:25 ---