파이썬을 이제막 배우고 있는데 연습차 간단한 게임을 만드려고 하는데요
단어 맞추기 게임입니다.
예를들어서 str 이란 단어를 맞추기인데
첫번쨰로 짠 코드가 이것입니다.
first = raw_input("첫번째 알파벳을 맞춰주세요")
if first == "s":
print "정답입니다!"
else:
print "다시 시도하세요"
second = raw_input("두번째 알파벳을 맞춰주세요")
if second == "t":
print "정답입니다!"
else:
print "다시 시도해주세요"
third = raw_input("세번째 알파벳을 맞춰주세요")
if third == "r":
print "정답입니다!"
else:
print "다시 시도해주세요"
여기서의 궁금점 첫번째 알파벳 맞춰주세요의 답으로 s를 입력하면 다음 두번째로 연결되는건 문제가 없는데
s가 아닌 다른 알파벳을 입력할시 다시 첫번째 알파벳을 맞춰주세요가 나오게 하려면 어떤 구문을 넣어야하나요??(지금 코드상으론 첫번쨰 알파벳을 틀려도 두번째 맞추라고 넘어갑니다)
이것을 보완하려고 만든 코드
word = raw_input("맞추실 단어를 입력해주세요. (알파벳 소문자)")
if word == "str" and len(word) == 3:
print "정답입니다!!"
elif len(word)>3:
print "정답보다 글자수가 깁니다."
elif len(word)<3:
print "정답보다 글자수가 짧습니다."
elif word[0] != "s":
print "첫번째 단어가 틀렸습니다."
elif word[1] != "t":
print "두번째 단어가 틀렸습니다."
elif word[2] != "r":
print "세번째 단어가 틀렸습니다."
else:
print "정답이 아닙니다."
이것인데요 여기서는 만약 제가 단어를 sbb로 입력했다면 첫단어는 맞고 두세번째는 틀린거잖아요?
그럼 두번쨰 세번째 단어가 틀렸습니다 라고 출력하려면 어떤 구문을 짜야하는지 궁금합니다!!
물론 계속해서 배운다면 알겠지만.... 배움을 앞서나가고자 여쭤봅니다 !! 감사합니다 ^^