É possível transformar essas validações em um ternário em python?
if(nivel == 1):
total_de_tentativas = 20
elif(nivel == 2):
total_de_tentativas = 10
elif(nivel == 3):
total_de_tentativas = 5
É possível transformar essas validações em um ternário em python?
if(nivel == 1):
total_de_tentativas = 20
elif(nivel == 2):
total_de_tentativas = 10
elif(nivel == 3):
total_de_tentativas = 5
Vamos cuidar de alguns detalhes para garantir que estamos falando da mesma coisa.
O Operador Ternário de outras linguagens é conhecido em python como Expressão Condicional.
Seu formato é:
<expressao1> if <condicao> else <expressao2>
Você consegue trabalhar com if e else, mas não com elif.
Se você quiser meeesmo colocar tudo em uma só linha, é possível cascatear duas Expressões Condicionais.
Vamos ilustrar:
total_de_tentativas = 20 if nivel == 1 else 10 if nivel == 2 else 5
Traduzindo:
É uma prática desaconselhável, tendo em vista a reduz a legibilidade do código.
Fontes:
https://docs.python.org/3/reference/expressions.html#conditional-expressions