Corrija o bugPráticaPython
Corrigir o tipo usado no match
Converter o input antes de comparar com cases numéricos.
A entrada contém um inteiro válido, em uma linha. O programa deve imprimir domingo para 0, sábado para 6 e outro dia para qualquer outro inteiro. Corrija o bug mantendo o match/case.
Entrada: Um inteiro válido, em uma linha.
Saída: domingo, sábado ou outro dia.
Revisa aula 10 (21/08)
Exemplo 1
- Entrada
0
- Saída esperada
domingo
A entrada 0 escolhe case 0 e imprime domingo.
Exemplo 2
- Entrada
6
- Saída esperada
sábado
A entrada 6 escolhe case 6 e imprime sábado.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
dia = int(input())
match dia:
case 0:
print("domingo")
case 6:
print("sábado")
case _:
print("outro dia")O código inicial compara a string de input() com os inteiros dos cases. A conversão com int() na primeira linha faz o tipo da entrada coincidir com os valores 0 e 6. case _ recebe os demais inteiros.
Erro comum: Comparar a string retornada por input com um case numérico.
O código ao lado tem um bug. Encontre, corrija e verifique.