88MIKI88
21-10-2008, 18:23
Capitolo 9 esercizio in cui compare la funzione "Nellintervallo". Francamente non so come quel codice possa funzionare io avevo iniziato a rifarlo a modo mio ma non funzia :
import random
def Intervallo(s,LINF,LSUP):
c = 0
for Numero in s:
if LSUP < Numero < LINF:
c = c + 1
return c
Prompt = "Dammi la lunghezza della lista "
Lista = input(Prompt)
s = [0] * Lista
for i in range(Lista):
s[i] = random.random()
Prompt2 ="Dammi il nr. degli intervalli "
N_INT= input(Prompt2)
c = [0] * N_INT
AM_INT= 1.0/N_INT
for i in range(N_INT):
LINF = i * AM_INT
LSUP = LINF + AM_INT
c[i] = Intervallo(s,LINF,LSUP)
print c
Ho voluto gestire l'input sia degli intervalli che della grandezza della lista da tastiera. Ho già capito il perchè non funziona perchè non c'è una corrispondenza tra i due cicli for e quindi naturalmente non vengono passati i parametri....un piccolo input thanks :P
import random
def Intervallo(s,LINF,LSUP):
c = 0
for Numero in s:
if LSUP < Numero < LINF:
c = c + 1
return c
Prompt = "Dammi la lunghezza della lista "
Lista = input(Prompt)
s = [0] * Lista
for i in range(Lista):
s[i] = random.random()
Prompt2 ="Dammi il nr. degli intervalli "
N_INT= input(Prompt2)
c = [0] * N_INT
AM_INT= 1.0/N_INT
for i in range(N_INT):
LINF = i * AM_INT
LSUP = LINF + AM_INT
c[i] = Intervallo(s,LINF,LSUP)
print c
Ho voluto gestire l'input sia degli intervalli che della grandezza della lista da tastiera. Ho già capito il perchè non funziona perchè non c'è una corrispondenza tra i due cicli for e quindi naturalmente non vengono passati i parametri....un piccolo input thanks :P