Question: random answer

Asked

Viewed 50 times

-2

Program that asks a question and answers randomly, and if the answer does not help he repeated, at the time of yes he goes, but when it puts not he 'Uga'

import random
from time import sleep
pergunta = str(input('Oque você deseja saber?'))
print('PENSANDO...')
for contagem in range (0,3):
    sleep(1)
respostas = ['Não sei', 'Talvez', 'Não sei oque responder', 'Você sabe a resposta é só pensar mais um pouco', 'nao estou no nivel dessa pergunta', 'OK', 'Sim', 'Não ', 'Banana', 'Massa',]
print(random.choice(respostas))
aprovaçao = str(input('Essa resposta te ajudou?'))

if aprovaçao == 'sim':
    pritn('Volte sempre')

elif aprovaçao == 'nao':
    print('PENSANDO...')
    for contagem in range(0, 3):
        sleep(1)
    print(random.choice(respostas))
aprovaçao1 = str(input('Essa resposta te ajudou?'))
if aprovaçao1 == 'sim':
    pritn('Volte sempre')

elif aprovaçao1 == 'nao':
    print('PENSANDO...')
    for contagem in range(0, 3):
        sleep(1)
    print(random.choice(respostas))
aprovaçao3 = str(input('Essa resposta te ajudou?'))
if aprovaçao3 == 'sim':
    pritn('Volte sempre')

elif aprovaçao3 == 'nao':
    print('PENSANDO...')
    for contagem in range(0, 3):
        sleep(1)
    print(random.choice(respostas))
  • 1

    Detail: input returns a string, then str(input(...)) is redundant and unnecessary, just do input(...). And if you want to pause for three seconds, you don’t need the for, just do sleep(3).

1 answer

0

Your program was bugging out because you were asking repeatedly, using multiple ifs instead of a repeat loop.

Look how the program should behave:

import random
from time import sleep
pergunta = str(input('Oque você deseja saber? '))
respostas = ['Não sei', 'Talvez', 'Não sei oque responder', 'Você sabe a resposta é só pensar mais um pouco', 'nao estou no nivel dessa pergunta', 'OK', 'Sim', 'Não ', 'Banana',     'Massa',]
while pergunta != 'sim': # este será um loop enquanto a resposta for diferente de "sim"
  print('PENSANDO...') # a cada resposta, ele irá printar "PENSANDO..."
  sleep(3) # espero 3 segundos
  print(random.choice(respostas)) # printa uma possível resposta
  pergunta = str(input('Esta resposta responde sua pergunta? ')) # pergunta se o usuário está satisfeito com a resposta, se sim o programa acaba
print('Volte sempre!')

Browser other questions tagged

You are not signed in. Login or sign up in order to post.