Forum >> Programmazione Python >> Database >> Problema con un programma

Pagina: 1

Il programma ti chiede la tua data di nascita e quando la metti il programma ti dice di che segno zodiacale sei.
il problema e che il programma mi scrive tutti i segni zodiacali.

il programma non è finito perchè tanto mi scrive tutti i segni zodiacali.


Allegati
Ciao caro e benvenuto, direi che non ci siamo, quello che proponi non va bene.

Dovrai fare ragionare, in astratto, su qualcosa del genere:
input(data) 
se (if) mese uguale a primo mese:
   se maggiore o uguale a giorno x:
       <sei qualcosa>
   altrimenti:
       <sei qualcosa altro>
altrimenti (elif) mese uguale a secondo mese:
   se maggiore o uguale a giorno x:
       <sei qualcosa>
   altrimenti:
       <sei qualcosa altro>
[....]


Ti consiglio:
1. Di lavorare con le date, visto che Python ha librerie molto valide per farlo;
2. Di definire meglio l'input e magari dividerlo in due distinti, come mese e giorno di nascita e comunque "splitta" quello che ottieni in modo da agevolare le interrogazioni;
3. Ragiona per intervalli, ad esempio: se scegli marzo ed il giorno è maggiore di 20 sei Ariete, altrimenti Pesci;

Modifica un po' il tuo codice per renderlo più efficiente.

Cya



Pagina: 1



Esegui il login per scrivere una risposta.