글 지운게 같은프로그램에서 또 막혀서 답변해주는사람들 헷갈리지 말라고 지웠던건데 화났네 형들 미안... 담부턴 안지울게
답변 두명 고마웠어 왜 range를 지웠을까 내가..
dic={}
w={}
while True:
a=input("영어 단어 : ")
if a=='':
break
if a not in dic:
b=input("한글해석 : ")
dic[a]=b
continue
continue
while True:
for i in range(len(dic)):
print(dic.value(i))
ans=input("영어 단어 : ")
if ans!=dic.key(i):
w.update(dic)
print(w)
아까 거기서 range는 해결됐는데
두번째 while문이 막혔음
이게 지금 리스트 입력받은 다음에
리스트 밸류값 보여준다음에 입력을 받아서 입력값이 해당 밸류값의 키와 일치하지 않으면 오답노트에 추가하는 거거든?
근데 dic.value 넣으면
Traceback (most recent call last):
File "C:\Users\ahnjunyong\.spyder-py3\untitled1.py", line 19, in
print(dic.value(i))
AttributeError: 'dict' object has no attribute 'value'
이거뜨고
dic.values넣으면
Traceback (most recent call last):
File "C:\Users\ahnjunyong\.spyder-py3\untitled1.py", line 19, in
print(dic.values(i))
TypeError: values() takes no arguments (1 given)
이거떠서 뭐써야할지 모르겠음...
닥쳐 꺼져
아 미안해 앞으로 안지울게
같은글로 갤에 여러개싸기 좀 그래서 지운거야
내 댓글 지워질건데 뭐하러 답변해줌
내가 미안해 시벌... 안지울게
아 딕셔너리는 순서 있는 자료가 아니라서 index말고 다른 방법 써야 함
dic.keys()로 키 리스트 뽑아서 그걸로 dic[key] 돌려서 뽑아야 하는데 나같으면 그냥 딕셔너리 자체를 for문 돌리지 굳이 len안쓸거 같다
일단 형말대로 아예 딕셔너리 포문 돌려서 해결했음 ㄳㄳ
파이썬 알못이라 잘 모르것고
https://wikidocs.net/16
이거보니 값 접근하는 방법 틀려먹은거같은데 - dc App
나도 지금 그거 보면서 하고있는데 어디서 틀린지 모르겠음..
대충 니가 뭘 짜고싶은건지 몰겟다만 for문을 range가아니라 딕셔너리 items 리스트를 돌리면 되지않을까 싶은데 - dc App
에러메세지를한번 한글로번역해서 읽어봐라
dic.value할필요없이 dic[i]하면 되겠구만
리스트에 value라는 놈이 있긴한가 나도 파이썬 거의안했지만 첨듣는데
아 {}는 딕셔너리구나 그렇겐 안되겠네 흠
형들 답변 고마워 덕분에 문제 잘 해결했음 글 다신 안지울게... 미안해