Problema con le funzioni! (in Spyder)

Sildo (230 points)
0 2 4
asked Jan 23, 2020 in Programmare in Python by Sildo (230 points)
edited Jan 23, 2020 by andrea.sterbini
Non aprivo da un po' spyder e da quando ho deciso di ricominciare per qualche motivo non mi calcola nel modo giusto le funzioni. Ho provato a importare l'elemento math però non ha funzionato. La funzione è corretta perché ho provato con quella della videolezione, funzione di Fibonacci, però non mi dà il risultato corretto. Ho anche provato a disinstallare e reinstallare, ad aggiornare spyder ma niente. Grazie in anticipo
398 views

2 Answers

Best answer
Alexei_Pozidriv (1580 points)
0 4 14
answered Feb 7, 2020 by Alexei_Pozidriv (1,580 points)
selected Oct 7, 2020 by Sildo
Il problema con il codice che hai caricato, non è che le funzioni non "funzionano" più, non era necessario che tu disinstallassi Spyder.

Nel codice pubblicato da te, manca completamente l'indentazione necessaria -senza tener conto dell'effettiva funzionalità logica del programma- praticamente il tuo programma ritorta sempre 1 perchè hai sbagliato l'indentazione.

Torna sempre 1 perchè ritorna la variabile "curr" e basta.
Alexei_Pozidriv (1580 points)
0 4 14
answered Jan 24, 2020 by Alexei_Pozidriv (1,580 points)
Potresti essere leggermente più dettagliato sull'effettivo problema.

Magari fornendo più specifiche riguardo l'utilizzo delle funzioni che implementi, descrizione del problema originale.
LorenzoChicca (1140 points)
4 6 18
commented Jan 24, 2020 by LorenzoChicca (1,140 points)
magari anche mettendo codice o pseudocodice
Sildo (230 points)
0 2 4
commented Jan 25, 2020 by Sildo (230 points)
reshown Jan 25, 2020 by Sildo
La funzione è la sequenza di Fibonacci così descritta:
def fib(n):

     ...: """Ritorna l'n-esimo numero di Fibonacci"""

     ...: prev = 0

     ...: curr = 1

     ...: for i in range(n):

     ...: p = curr

     ...: curr = curr + prev

     ...: prev = p

     ...: return curr


Come output, per qualsiasi numero mi da 1
andrea.sterbini (172780 points)
514 935 1789
commented Oct 11, 2020 by andrea.sterbini (172,780 points)
please do not post CODE