Ir ao conteúdo
  • Cadastre-se

2 Variáveis em uma mesma condição PYTHON!


Posts recomendados

Preciso que diferentes valores de uma mesma variável seja capaz de "chamar" uma mesma condição if, em vez de criar vários ifs com uma linha idêntica de códigos:

Ex:

print('Escolha sua operação matemática')
escolha = input()

if escolha == 'soma':
	print('você escolheu adição')
    
if escolha =='adição':
	print('você escolheu adição')

if escolha =='mais':
	print('você escolheu adição')

if escolha =='menos':
	print('Você escolheu subtração')
    
if escolha =='subtração':
	print('Você escolheu subtração')
    
if escolha =='subtrair':
	print('Você escolheu subtração')

Quero que ao digitar, tanto soma, adição e mais ou menos, subtração e subtrair  o programa entre em um mesmo if, em vez de criar vários ifs com condições diferentes, obviamente o código abaixo não funciona da maneira que quero, mas acredito que esclareça o que estou tentando "criar".

Ex:  

print('Escolha sua operação matemática')
escolha = input()

if escolha == 'soma' or 'adição' or 'mais':   
	print('você escolheu soma')

if escolha =='subtrair' or 'menos' or 'subtração':
	print('Você escolheu subtração')
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá.

 

Acho que tem que fazer as sentenças individualmente, algo assim:

if escolha == 'soma' or escolha == 'adição' or escolha == 'mais':  

 

obs.: não conheço bem a linguagem ainda, pode ser que exista outra forma em que não se precise repetir...

 

 

No aguardo.

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • Moderador

@Matheus Dakour Olá,

Além das alternativas mencionadas acima, no python tem o "else if" semelhante as outras linguagens. Mas em python é ELIF.

 

Exemplo:

 

var = 100
if var == 200:
   print "1 - Got a true expression value"
   print var
elif var == 150:
   print "2 - Got a true expression value"
   print var
elif var == 100:
   print "3 - Got a true expression value"
   print var
else:
   print "4 - Got a false expression value"
   print var

print "Good bye!"

Em outras palavras, a estrutura é  SE, senão SE  e senão.

 

Fonte: https://www.tutorialspoint.com/python/python_if_else.htm

 

Então seu código na estrutura acima fica desta maneira:

print('Escolha sua operação matemática')
escolha = input()

if escolha in ('subtrair', 'adição', 'mais'):
   print "Você escolheu adição"

elif escolha in ('soma', 'menos', 'subtração'):
   print "Você escolheu subtração"
   
elif escolha in ('dividir', 'divissão'):
   print "Você escolheu divisão"
  
else:
   print "Você escolheu multiplicação"
   

Não garanto que funcione, não sei qual a versão do seu python mas é por aí.

Sem dúvidas, seria melhor do que escrever diversos blocos de if avulsos! :thumbsup:

 

 

PS: se quiser ir além, podes criar uma classe que cria o switch case , já que em python não tem!

 

https://stackoverflow.com/questions/60208/replacements-for-switch-statement-in-python

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...