Por favor ayúdenme, es un ejercicio de ciclos en python

Iniciado por Ajrbar, 26 Abril 2019, 23:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Ajrbar

 Me dieron dos vectores, una con enfermedades y otra con síntomas.
Tengo que hacer un programa que si cumple 3 síntomas de una enfermedad me diga
"usted sufre de tal"... Y así es como voy pero no me resulta... Por favor alguien que me corrija exactamente.

------------------------------------------------------------------------------------------------------------------

enfermedades=[ "bronquitis", "gripe"]
sintomas=[["dolor en el pecho","fiebre","dolor de garganta"],["tos","congestion nasal"]]

for i in range (0,len(enfermedades)):
   for j in range(0,len(sintomas)):
      sintoma=input("usted tiene " +sintomas [j]+"?")
      if sintoma==enfermedades:
         print("usted tiene la enfermedad" +enfermedades)   
      if sintoma!=enfermedades:
         print("usted no tiene ninguna enfermedad")

ErahUnderground

Creo que estás planteando mal el ejercicio:

1. Primero deberías pedir al usuario 3 síntomas por teclado y pasarlos a minúsculas añadiéndolos por ejemplo a una lista para tenerlos en el mismo formato que te han dado.

2. Deberías comparar los síntomas de tu lista con cada una de las listas en el interior de síntomas, si alguna coincide, coger el índice (posición) de la lista de síntomas y mostrar la enfermedad con este mismo índice.

3. Si no cumple 3 síntomas de la enfermedad podrías mostrar un mensaje avisándolo o diciendo que no cumple con los requisitos de la enfermedad.

MCKSys Argentina

@ErahUnderground: No revivas temas tan viejos. Lee las reglas del foro (link en mi firma).

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."