Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida com programa simples!


psrodrigo

Pergunta

Galera , estou começando a programar e tal e além do que aprendo nos cursos gosto de tentar novas ideias e tal em casa.

O que eu queria fazer (me parece) bem simples..

Queria um código que permitisse a pessoa responder sim ou não para alguma pergunta e que o código só acaba se ela responder uma dessas duas alternativas, do contrário deveria repetir a pergunta. Tentei alguns comandos como "goto e label" ou então usando "break e else" mas não consegui... Vou escrever um exemplo e ver se alguém pode me ajudar:

 

print("Olá, vou testar sua sabedoria!")

resp = input("Você é inteligente?")

for str in resp

if resp == "sim, s, yes": print("Parabéns. É inteligente!")
elif resp == "não, n, não, no": print("Que pena. Não é inteligente!")
break
else: print("Responda com sim ou não!")

exit()

 

Então galera, alguém sabe como fazer isso funcionar? Minha ideia é: caso a pessoa responde algo que não seja sim ou não, que o código refaça a pergunta ou aguarde pela resposta correta para então se encerrar. 

Alguém pode me ajudar por favor? 

abraços!

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Preciso de ajuda para obter resultado....

def num_triangulos(crd,g):
    #calcula o numero de triangulos
    i=0
    r=0
    w=[vizinhos(crd)]
    while i<len(w):
        if ocupadoQ(g,w) and ocupadoQ(g,w[i-1]):
            r=r+1
            i=i+1
            return r

 

Obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0

Olá psrodrigo, seu código está um pouco confuso. Mas não desanime, já é um começo a tentativa.

Para fazer o que deseja é bem simples, recomendo que use while

print("Olá, vou testar sua sabedoria!")


while True :
	resp = input("Você é inteligente? ")
	if resp == 'sim' or resp == 's' or resp == 'yes':
		print('Parabéns, é inteligente.')
		break
	elif resp == 'não' or resp == 'n' or resp == 'no':
		print('Que pena, não é inteligente')
		break
	else:
		print("Use sim ou não apenas")
		pass

while True faz o código entrar em loop até retornar False ou ocorra o break.

Caso o usuário não entre nada que esta no if ou elif, o else será aplicado e simplesmente passará, voltando ao inicio do while.

Espero ter ajudado

Editado por guilhermesr
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...