def check_result(com, user) :
""" 컴퓨터의 숫자와 유저의 숫자를 비교하여 결과를 출력 """
output = [0, 0, 0]
for a in user:
if user[a] in com:
if user[a] == com[a] :
output[0] += 1
else :
output[1] += 1
else :
output[2] += 1
return output
#메인 프로그램
com3 =[1,2,3]
user3 = [2,3,4]
result = check_result(com3, user3)
print(result[0], result[1], result[2])
===========================================================
저 위에 입력값 com 하고 user 가 길이 3짜리 리스트거든요
근데 위 상태에서 Run 해보면
왜
Traceback (most recent call last):
File "D:/Download/Trash.py", line 22, in <module>
result = check_result(com3, user3)
File "D:/Download/Trash.py", line 5, in check_result
if user[a] in com:
IndexError: list index out of range
라고 뜰까요
제가 생각해본 바로는 com 하고 user를 받을때 그걸 그냥 정수형 변수로 받는거 같은데
아 다 모르겠고 왜 저따위조
어허나ㅓㅁㄴㄷ래넒ㄴㄷ ㄹ앙ㄹㄹ념ㄹㅇ아렬주알려주여ㅛ
내칑그둘리능긔여운아긔공녕호이오이둘릐는초눈력내칭구
닌 파이썬에서 iteration 어떻게되는지 하나도 모르고 있다.
for "item" in "list"다. 니가 하려는건 len써서 길이 알아내서 해야
ㄳㄳ 좋은 도움이 되었어요!
포문의 a는 1 2 3 이런값이 들어 있지