inflearn logo
강의

講義

知識共有

南博士のPython基礎から本番100%を活用

영어단어 맞추기 게임 질문드립니다

490

Ratel C

投稿した質問数 2

1

import random

words_dict = {'사자':'lion', '호랑이':'tiger','사과':'apple','비행기':'airplane'}
    
words = []

for world in words_dict:
    words.append(words)

random.shuffle(words)    

chance = 3
for i in range(0, len(words)):
    q = words[i]
    for j in range(0, chance):
        user_input = str('{}의 영어단어를 입력하세요'.format(q))
        english = words_dict[q]

        if user_input.strip().lower() == english.lower():
            print('정답입니다!')
            break
        else:
            print('틀렸습니다')
    if user_input != english:
        print('정답은 {}입니다'.format(english))        


print('모든 문제를 제출했습니다')

전체 코드는 이렇게 작성했고 오류는

line 17, in <module>

english = words_dict[q]

TypeError: unhashable type: 'list'

이렇게 뜨는데 unhashable type을 구글링 해봐도 튜플 관련 글만 나와서 해결이 안되더군요.

강의를 다시 봐도 제가 실수한 부분을 모르겠어서 질문드립니다.

 

웹-크롤링 python

回答 2

2

kimyongjun0129

imageworld의 값이 words에 추가되어야 하기 때문에

append 인자에 words가 아닌 world를 넣으셔야 됩니다!

image입력을 받아야 하기 때문에 input()을 넣어주셔야 됩니다!

1

Ratel C

아아 그렇군요 왜 오타는 내가 보면 안보이고 남이 보면 보이는 걸까요ㅋㅋㅋ

감사합니다!

1

nambaksa

위의 답변처럼 수정하시면 됩니다.

for world in words_dict:
    words.append(world)

위의 코드처럼 for문의 world가 추가되어야 합니다.

0

Ratel C

감사합니다

38강 = 연산자 더하고 빼기

0

59

2

주석처리

0

116

1

함수의 파라미터값 msg

0

153

1

강의자료 이미지 안나옴

0

238

3

강의자료 질문 두번째

0

164

3

강의자료 관련 질문

0

115

1

파이썬 예외 처리 try / except 파일 처리 코드가 실행이 안됩니다.

0

234

1

소수 너무 어려워요

0

244

1

imagefont 함수 사용

0

238

1

pylint

0

355

1

add 함수 문의 ㅠㅠ

0

280

1

형식 문의드립니다.

0

208

1

변수 명을 왜 src, tar로 하셨는지 궁금합니다.

0

601

1

숫자야구 코드를 짜 봤는데 뭔가 이상합니다.

0

249

1

zsh: command not found: pylint

0

268

1

텔레그램 봇 만들기 코드 실행이 안됩니다 박사님..ㅠ

0

545

1

질문드립니다.

1

373

2

list.reverse() 출력에 대해서 질문있습니다.

1

431

1

데코레이터 함수 및 동작시간 질문입니다.~

1

322

2

opencv 사용하면서 궁금한점 (해상도)

1

780

1

질문드립니다.

1

298

1

아래 오류가 뜨면서 vscode가 컴파일이 되지 않는데.. 혹시 왜이럴까요?

1

444

1

크롤링안되는 현상 문의 드립니다.

1

420

1

파이썬 크롤링 관련 문의

1

276

1