본문 바로가기
● 알고리즘, 자료구조/2021 알고리즘

★ 영어 단어 맞추기 | with open, input, list, str

by 0ver-grow 2021. 6. 1.
반응형

 

시행착오1 : N = input(eng) == kor 은 오류발생 SyntaxError: invalid syntax

왜 저렇게 작성한건가?

- input은 변수에 넣어도 바로 실행되기 때문에 조건문에 변수와 함께 선언함

with open('vocabulary3.txt','r') as f :
    for i in f :
        eng = i.split()[0]
        kor = i.split()[1]
        if N = input(eng) == kor :
            print("맞았습니다!")
        else :
            print("아쉽습니다. 정답은 {}입니다.".format(kor))

내가 푼 정답 : input변수를 없앰

with open('vocabulary3.txt','r') as f :
    for i in f :
        eng = i.split()[0]
        kor = i.split()[1]
        if input(eng) == kor :
            print("맞았습니다!")
        else :
            print("아쉽습니다. 정답은 {}입니다.".format(kor))

모범 답안

- 한 라인에 영어, 한국어 작성

- input문을 포맷팅하기

with open('vocabulary.txt', 'r') as f:
    for line in f:
        data = line.strip().split(": ")
        english_word, korean_word = data[0], data[1]
        
        # 유저 입력값 받기
        guess = input("{}: ".format(korean_word))
        
        # 정답 확인하기
        if guess == english_word:
            print("정답입니다!\n")
        else:
            print("아쉽습니다. 정답은 {}입니다.\n".format(english_word))
반응형