Porque é que o meu código não funciona?
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", it's considerado uma string.
faria sentido se você escrevesse um código que imprimisse uma resposta a uma pergunta como: "Quantos dias são em uma semana?". Se sim, você quer uma string como resposta.
No seu caso, it's incorrecto.
Outro problema com o seu código é que o argumento dias é indefinido, então você precisa chamar a função com alguns valores aleatórios para ver se ela funciona da forma que você espera que funcione (veja um exemplo abaixo). Uma boa prática é adicionar uma declaração de impressão no final porque, como está, você ganhou'não será mostrado nada na tela e você pode't verificar se funciona. Eu usei uma interface Web onde você pode executar código Python (eu mesmo ensinei Python com algumas aulas online, I'não sou um programador e eu não'não acho que I'vai gostar, mas isso's onde eu aprendi sobre essa aplicação Web chamada CodeSkulptor, disponível aqui: CodeSkulptor)
Artigos semelhantes
- Em termos leigos, o que é código de byte, código de montagem, código de máquina e código fonte?
- Quais são as diferenças entre Código de Máquina, Código de Byte, Código de Objeto e Código Fonte?
- Qual é a diferença entre bytecode, código nativo, código de máquina e código de montagem?
- Como usar um cupom/código AliExpress se o AliExpress não tiver uma caixa de cupom/código no checkout