Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Problema con le funzioni! (in Spyder)

Sildo (230 points)
1 2 4
in Programmare in Python by (230 points)
edited by
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
553 views
closed

2 Answers

Best answer
Alexei_Pozidriv (1580 points)
1 4 14
by (1.6k points)
selected by
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)
1 4 14
by (1.6k 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)
5 6 18
by (1.1k points)
magari anche mettendo codice o pseudocodice
Sildo (230 points)
1 2 4
by (230 points)
reshown by
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 (207940 points)
756 1270 2377
by (208k points)
please do not post CODE