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 :
- 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)
Articoli simili
- Quali sono le differenze tra codice macchina, codice byte, codice oggetto e codice sorgente?
- Il mio Samsung Galaxy S4 ha un codice paese XSB. Posso aggiornare manualmente il sistema operativo con un diverso codice paese, codice prodotto e CSC?
- Qual è la differenza tra bytecode, codice nativo, codice macchina e codice assembly?
- Perché il mio 3G non funziona nel mio telefono? Prima andava bene, ma quando ho preso l'Idea 4G, la SIM 3G ora non funziona.
- Come utilizzare un coupon/codice AliExpress se AliExpress non ha un coupon/codice casella al loro checkout