2016-06-17 2 views
0

그래서 저는 코딩과 파이썬을 사용하는 데있어 새로운 제품입니다. 그래서 자습서를 둘러 보았고 지금은 주위를 어지럽 혀 서 젖은 상태로 만들려고 노력하고 있습니다. 작은. 나는 ipython에서 응용 프로그램에서 스크립트를 만드는 동안 Mac에서 모든 것을 처리합니다 ... 전혀 변화가 없다면 몰라요. 그냥 몇 가지 추가 정보.틀린 입력 및 의사 결정 트리를 받았을 때 돌아가서 다시 시도하십시오

그래서, "yes"또는 "no"로 응답하지 않으면 코드가 "yes"또는 "no"로 대답하십시오. "라는 질문을 입력 한 다음 질문하십시오. "예"또는 "아니오"가 입력 될 때까지 반복해서 반복하십시오. "예"또는 "아니오"이외의 값을 입력하면 스크립트가 끝나기를 원하지 않습니다.

print ("Welcome!") 
myName = input("What is your name, friend?: ") 
dec = input("So, " + (myName) + ", would you like to hear a story? (yes or no): ") 
def decision(): 
    if (dec == "yes"): 
     print("Wonderful") 
    elif (dec == "no"): 
     print("Maybe another time then?") 
    else: 
     print("Please answer with 'yes' or 'no'") 
decision() 

또한 어떻게 결정 트리를 만들까요? 누군가가 "예"라고 대답하면 다른 질문을하고 "아니오"(또는 예/아니오 이외의 대답)가 아닌 이야기 내에서 다른 회피를 취합니다.

감사합니다.

+0

당신의 첫 번째 질문의 경우 : http://stackoverflow.com/questions/23294658/asking-the -user-for-they-they-valid-respond-response – Keatinge

+0

질문의 두 번째 부분에서 어떤 시도를 했습니까? –

+0

@PadraicCunningham 의사 결정 트리? 아니, 아직 안 했어. 어떤 조언이라도 크게 감사 할 것입니다. – pierre700

답변

0

그래서 성명서는 가장 친한 친구가 될 것입니다! 추천할만한 또 다른 것은 while 회 돌이입니다! 따라서 사용자가 예 또는 아니오를 입력하도록 요청할 때마다 while 루프에서 수행하십시오!

userAnswer =input("Yes or no??") 
while (userAnswer != yes and userAnswer != no): 
    userAnswer = input("Yes or no???") 

은 기본적으로 예 또는 아니오라고 대답 할 때까지 계속 묻습니다. 의사 결정 트리의 용어로 중첩 된 if 문을 많이 수행하거나 사용자가 예/아니오로 대답 한 후에 호출하는 메서드를 많이 작성할 수 있습니다. 나는 이것이 도움이되기를 바랍니다!

0

당신은 정돈 (입력을위한 어떠한 경우에도 허용) 씨 DROP 테이블과 같이 대답 할 수

userAnswer =input("Yes or no??") 
while userAnswer.lower() in ('yes', 'no'): 
    userAnswer = input("Yes or no???")