2016-06-22 1 views
0

Bonjour, c'est ma première question. J'ai commencé à apprendre Python cette semaine et j'ai commencé à faire des programmes simples. J'ai commencé à créer un programme raw_input, donc la console pose une question comme "Salut comment ça va?" et peu importe ce que vous répondez avec, il dirait la même chose. Y a-t-il un moyen de faire en sorte que, si je dis bien, je dise «Awesome! ...», alors posez une autre question comme «Awesome, quel âge avez-vous? Quelque chose comme ca? C'est mon code simple jusqu'à présent.Utilisation de plusieurs entrées pour raw_input python

print "Hello! THis is a simple program created by myselF! It will ask a variety of simple questions!" 

how_are_you = raw_input("How are you?") 
print how_are_you 

age = raw_input("Good, glad to hear it! How old are you?") # Or "Aw thats not good hopefully this will change that. blah blah blah. 
print age 
+1

Subtile. Cela pourrait facilement passer de quelques lignes de code à un projet AI. –

+0

Oui, vous pourriez le faire, mais il deviendrait probablement très complexe très rapidement et n'est pas un bon sujet pour une question SO. Je commencerai par un dictionnaire qui maquettera quelque chose qui peut correspondre à l'entrée d'un utilisateur (par exemple en utilisant une expression régulière ou simplement quelque chose de simple comme "bien" dans response.lower() ') à l'action suivante que le" bot "devrait imprimer 'Génial!' '). – jonrsharpe

Répondre

1

Oui, allez-y et jetez un oeil à if statements, and flow of control. En bref, if vous permet de faire certaines choses si une condition est vraie. Dans cet exemple, il pourrait être quelque chose comme:

how_are_you = raw_input("How are you? ") 
if how_are_you == 'good': 
    print 'Awesome!' 

Vous pouvez également utiliser else ou elif avoir plusieurs branches:

how_are_you = raw_input("How are you? ") 
if how_are_you == 'good': 
    print 'Awesome!' 
elif how_are_you == 'great': 
    print 'Fantastic!' 
else: # if how_are_you is anything except 'good' or 'great'. 
    print "that's not so good..." 

Et il y a beaucoup, beaucoup plus avec faire en sorte que tout sensical travail (si l'utilisateur tape "Bien" ce morceau ne l'attrape pas - vous devez utiliser la fonctionnalité .lower() pour comparer indépendamment du cas, ou in pour vérifier que la ponctuation ne le détruira pas.). si ... elif ... else les chaînes peuvent être arbitrairement longues, donc vous pouvez avoir autant d'options et de réponses uniques.

Vous pouvez également chaîner les conditions avec and et or si vous souhaitez utiliser la même réponse pour plusieurs entrées.