A = {}
for i in range(1,4+1):
def parameter():
return (i)
variable = str(parameter())
A[variable] = i
print A
B = {}
for i in range(1,4+1):
def parameter():
return (i)
variable = str(parameter())
def function(i):
return(function[i] + function[i] + 1)
B[variable] = function(i)
print B
python 2.7.5버전임
뭐가 틀린거? 파이썬 입문한지 얼마 안되서 뭐가틀린건지 모르겠음..
오류메세지
{Traceback (most recent call last):
File "C:\Users\win7\Des\bete.py", line 20, in <module>
'1': 1, '3': 3, '2': 2, '4': 4}
B[variable] = function(i)
File "C:\Users\win7\Des\bete.py", line 19, in function
return(function[i] + function[i] + 1)
TypeError: 'function' object has no attribute '__getitem__'
아 설명을 안했네 A라는 딕셔너리에서 값을 가져와서 어떤 연산을 한값으로 B딕셔너리를 만드려는거임
난 Python 2.7은 아주 옛날에 고딩 때 잠깐 했고 Python 3.4에 익숙해져 있지만... 기초 문법은 뭐 함수 호출 시에 괄호가 2.7에는 없다는 것 정도 빼곤 다 비슷비슷하기 때문에 답변은 해 볼 게.
function[i]가 아니라 A[i]인 건 아니고? 함수는 리스트가 아니야...
미친 튜플을 리턴하고 자빠졌네
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.