2012-01-07 13 views
0
print("Hi im a PC and my name is Micro, What's your name?") 
name = raw_input("") 
print("Hi " + name + " how are you, are you good?") 
answer = (raw_input("")) 
if answer == "yes": 
      print("That's good to hear!") 
elif answer == "no": 
      print("Oh well") 
while answer != ("yes","no") 
      print("Sorry, you didnt answer the question properly, Please answer with a yes or no.") 
print"I'm going to sleep for 5 seconds and then i'll be back." 
import time 
time.sleep(5) 
print"I'm back!" 

はい、いいえビットのループを作成する必要があります。助けてくれてありがとうございました !シンプルなPythonループエラー

+1

何かに新しいことはおかしいです。しかし、私はあなたがビデオのこれらのセリフを見てお勧めすることがあります:http://www.youtube.com/watch?v=tKTZoB2Vjuk&ob=av3eまたは何か類似?それはあなたに数時間かかるでしょうが、それは完全に価値があるでしょう。あなたは物事がどのように働くかの基本的な理解を得るでしょう:) –

答えて

1

を使用してください。ループを停止する場合は、breakを使用してください。

よりも、これはあなたのコードのようになります。あなたはPythonでnoobのです言ったように

options = {'intro':"Hi, I'm a PC and my name is Micro, What's your name? > ", 
      'ask': "Hi %s how are you, are you good? > ", 
      'yes': "That's good to hear!", 
      'no': "Oh well", 
      'error':"Sorry, you didnt answer the question properly\n", 
      'hint': "Please answer with yes/no"} 

name = raw_input(options['intro']) 

while True: 
    try: 
     answer = raw_input(options['ask'] % name) 
     print options[answer.lower()] 
     break 
    except KeyError: 
     print options['error'], options['hint']  

が、私はここに新しいいくつか紹介したい:全く別物になりまし

... 
while True: 
    answer = (raw_input("")) 
    if answer == "yes": 
     print("That's good to hear!") 
     break 
    elif answer == "no":  
     print("Oh well") 
     break 
    else: 
     print("Sorry, you didnt answer the question properly, Please answer with a yes or no.") 
... 
+0

私は本当に新しいと私はこれらの両方の聞いたが本当に新しいと私はhaventまだそれらを学んだ。あなたは説明したり、例を挙げたりしますか? – user1135707

+0

ああ、ありがとう!!! – user1135707

1

そして、あなたが役に立つかもしれない他の答えを補完するもの。

関連する問題