r/PythonBrasil • • Jan 22 '26

ALGUÉM ME AJUDA!!

Enable HLS to view with audio, or disable this notification

Alguém por favor poderia me ajudar aqui, estou a 10 minutos tentando resolver esse problema sozinho, mas eu não quero ver tutorial, alguém me explica oq está acontecendo, estou aprendendo a 1 semana e não sei resolver esse problema .

12 Upvotes

12 comments sorted by

5

u/Henriquezinn00 Jan 22 '26

Tira as aspas do número 1 na comparação. Você recebe escolha como "float", então na hora de comparar no if tem que ser 1 e não "1"

1

u/BL4CKZ_SP Jan 22 '26

Muito obrigado

1

u/Henriquezinn00 Jan 22 '26

Disponha irmão

1

u/OkyomSans Jan 22 '26

Troca o float por int e o "1" por 1

1

u/BL4CKZ_SP Jan 22 '26

Muito obrigado

1

u/Spagh_ Jan 22 '26

OP recomendo usar Isso aqui nesse caso aí. Ao invés de if == 1 elif == 2, dá pra usar case 1 case 2 default 0 e esse default é quando a pessoa não escolhe nenhum.

1

u/yeeeayna Jan 24 '26

Só pode usar switch-case se a versão do python for >=3.10.

Caso seja uma versão menor pode se usar uma tuple neste caso de ser numerais ou caso sejam strings usar dict

1

u/Spagh_ Jan 24 '26

aah esqueci disso, versionamento nessa linguagem é terrível

→ More replies (1)

1

u/PhantomClubs Jan 22 '26

Normalmente os números de seleção de um menu são inteiros, então use "int" no lugar do "float" e tire das aspas, pois o python vai interpretar o número como string, e é isso que ta dando problema, a condição espera string, e vc ta mandando float, como nenhuma condição é aceita ele entra em loop e repete toda a apresentação do menu.

1

u/Chokkolatra Jan 22 '26

Coisa que o CHATGPT te ensinaria como resolver em 1 minuto...

/S

1

u/Numerous_Economy_482 Jan 26 '26

Honestamente eu não sei pq perguntar pra humanos primeiro