2012-01-07 9 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!" 

예 또는 아니요 비트에 대한 루프를 만들 필요가 있습니다. 어떤 도움을 주셔서 감사합니다 !간단한 파이썬 루프 오류

+1

뭔가 새로운 것입니다. 그러나이 비디오 시리즈를 보도록 권 해드립니다. http://www.youtube.com/watch?v=tKTZoB2Vjuk&ob=av3e 또는 이와 비슷한 것이 있습니까? 그것은 당신에게 몇 시간 걸리지 만 그것은 그것의 가치가 완전히있을 것입니다. 당신은 일이 어떻게 작동하는지 몇 가지 기본적인 이해를 얻을 것입니다 :) –

답변

1

을 사용하고 루프를 중지하려면 break을 사용하십시오.

보다이 코드가 될 것이다 : 당신은 당신이 파이썬에서 멍청한 놈입니다 말했듯이

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

정말 미안해, 나는이 두 가지를 모두 들었지만 아직 배웠다. 당신이 설명하거나 예제를주는 것이 신경 쓰겠 어 – user1135707

+0

오, 내가 고마워! – user1135707

1

그리고 다른 답변을 보완하는 것이 유용 할 수 있습니다.