Re: [Python] algoritmo di Collatz

2011-05-01 Per discussione Enrico Franchi
Daniele Varrazzo wrote: -1. Perche fracassare continuamente i marroni ai principianti col bon ton? Se sta giusto cominciando con un ciclo while è inutile menarla con le lezioni di stile: "non la segue nemmeno di striscio" perché 8 su 10 non sa neanche cosa sia*e va bene*. Sapere che esiste non

Re: [Python] algoritmo di Collatz

2011-05-01 Per discussione Marco Mariani
2011/5/1 Daniele Varrazzo > > 1. non segui la PEP8 nemmeno di striscio > > -1. Perche fracassare continuamente i marroni ai principianti col bon ton? > Se sta giusto cominciando con un ciclo while è inutile menarla con le > lezioni di stile: "non la segue nemmeno di striscio" perché 8 su 10 non

Re: [Python] algoritmo di Collatz

2011-05-01 Per discussione Daniele Varrazzo
On Sun, 01 May 2011 09:24:26 +0200, Enrico Franchi wrote: > Francesco Bonanno wrote: > >> Salve, qualcuno ha voglia di commentare questo tread? > > Ok. > >> N=input("Inserisci in intero positivo ") > > Inserisci in intero positivo __import__('os').system('rm -rf ~') > > > [quello la su *non*

Re: [Python] algoritmo di Collatz

2011-05-01 Per discussione Enrico Franchi
Francesco Bonanno wrote: Salve, qualcuno ha voglia di commentare questo tread? Ok. N=input("Inserisci in intero positivo ") Inserisci in intero positivo __import__('os').system('rm -rf ~') [quello la su *non* provarlo, ma funziona... input e' decisamente uno strumento interessante su Py

Re: [Python] algoritmo di Collatz

2011-05-01 Per discussione Daniele Zambelli
Ciao, se inserisci all'interno del ciclo un comando print che ti visualizzi il valore di alcune variabili, forse il problema si chiarisce: ... sequenza = [A] while A > 1: if A % 2 == 0: npari+=1 A/=2 else: ndisp+=1 A*=3 A+=1 if

Re: [Python] algoritmo di Collatz

2011-04-30 Per discussione Gianpiero Campanella
Ciao Francesco, l'eccezione che dovresti ottenere è ZeroDivisionError per tutti i numeri potenza di 2; l'errore che ottieni è legato al fatto che stai dividendo un numero per zero, in "rap=npari/ndisp" perché ndisp rimane al valore a cui l'hai inizializzato e cioè 0. Spero possa aiutarti a capire.

[Python] algoritmo di Collatz

2011-04-30 Per discussione Francesco Bonanno
Salve, qualcuno ha voglia di commentare questo tread? Voglio risolvere l'algoritmo in oggetto con questo script... N=input("Inserisci in intero positivo ") A=N alt=N h=0 npari=0 ndisp=0 rap=0 sequenza = [A] while A > 1: if A % 2 == 0: npari+=1 A/=2 else: