QNA > P > Perché Il Mio Codice Non Funziona?

Perché il mio codice non funziona?

You're defining a numerical function and, writing 7 like this, you're defining its argument as a text string, which causes the if statement not to work.

In that code you need an integer, not a string, and so, receiving an incorrect input, Python returns an incorrect output.

The correct code is :

  1. elif days >= 3 and days < 7: 

If you write 7 like this: "7", è considerato una stringa.

Ha senso se si scrive un codice che stampi una risposta a una domanda come: "Quanti giorni ci sono in una settimana? Se è così, volete una stringa come risposta.

Nel vostro caso, non è corretto.

Un altro problema con il vostro codice è che l'argomento giorni è indefinito, quindi avete bisogno di chiamare la funzione con alcuni valori casuali per vedere se funziona come vi aspettate (vedere un esempio qui sotto). Una buona pratica è quella di aggiungere una dichiarazione di stampa alla fine perché, così com'è, non vi verrà mostrato nulla sullo schermo e non potrete controllare se funziona. Ho usato un'interfaccia web dove si può eseguire codice Python (ho insegnato Python da solo con un paio di lezioni online, non sono un programmatore e non credo che lo farò, ma è lì che ho imparato questa applicazione web chiamata CodeSkulptor, disponibile qui: CodeSkulptor)

main-qimg-800bf999e325f199394263e52bc31b46.webp

Di Perron Hearon

Quanto varrà una PS3 tra 10 anni? :: Vale la pena comprare PlayStation 4 ora (ottobre 2018), o dovrei aspettare PS5?
Link utili