TOPIC

100% wrong, PYTHON

pgomes16 asked 4 years ago

lista = []

continuar = True

while(continuar == True):

palavra = str(input())

print()

if(palavra == "esquerda"):
    lista.append("ingles")

elif(palavra == "direita"):
    lista.append("frances")

if(palavra == "nenhuma"):
    lista.append("portugues")

if(palavra == "as duas"):
    lista.append("caiu")
    continuar = False

for i in range(len(lista)): print(lista[i])

Remember not post solutions. Your post may be reviewed by our moderators.

  • solkarped replied 3 years ago

    Muitos erros neste código. 1º O critério de parada é o EOF. 2º No bloco de condições você terá (1 "if"), (2 "elifs") e (1 "else") 3º A verificação do else responderá caso em que o indioma for "portugues".

  • hcosta13 replied 3 years ago

    O critério de parada é o fim de arquivo( EOF - End of File). Você colocou o critério de parada para ser quando a palavra de entrada lida for "as duas", o que está errado.

    Continuando:

    palavra = str(input())

    a entrada já virá no formato de string, ou seja você não precisa convertê-la novamento com o comando str().

    Esse "print()" que você colocou na linha 3 não é necessário, o problema não pede isso o que pode resultar em Wrong Answer ou em Presentation error.

    Você não precisa de uma lista para resolver este problema. Você não precisa armazenar a resposta, você deve apresentar uma resposta para cada caso de entrada. Ou seja, assim que tiver uma entrada a resposta tem que ser dada logo em seguida. E não armazenada para todas as respostas serem mostradas na tela no final da execução do código.

    Mude o while, pesquise como verificar o EOF em python, organize os seus if/elif/else e apresente uma resposta assim que a entrada for verificada que você irá conseguir resolver esse problema.