내가 파이썬에서이 코드를 만들어 반복 가능한 것이 아니라, 그것은 내가 파이썬파이썬 목록 형식 오류는 'INT'객체는
for i in range(phones):
pho = int(raw_input("Phone Number %d : " % (i+1)))
phNums.append(pho)
for name in range(phot):
name1 = '{0}/phone.txt'.format(pathname)
file = open(name1, 'w')
file.write = (pho)
file.close()
첫 번째 문제에서 새로운 해요 당신이 나를 위해 그것을 확인하고 싶은 많은 오류가 나는이 오류를했다 스크립트를 실행할 때
Traceback (most recent call last):
file.write = (pho)
AttributeError: 'file' object attribute 'write' is read-only
가
이 시나리오해야 스크립트 것을 : 먼저 사용자가 Perfixes의 수와의 progs의 수를 줄이 스크립트는 PHOT 계산되는 그것의 progs/전화 사용자는 각 전화 번호를 부여합니다 스크립트는 첫 번째 번호를 가져 와서 폴더의 사진 파일 수에 도달 할 때까지 폴더 1 2 3의 텍스트 파일 "phone.txt"에 쓰고 그 다음 번호로 이동하여 다음 수로 계속 씁니다 폴더 ... 등
, 당신이 각이 목록에 int로 인 이상 phNums[i]
를 반복하려고
'PhNums [i]의 이름을'for'phNums의 이름으로 변경하십시오 :' – 101
'file.write'는 함수입니다 (기술적으로'write'는'file' 객체의 메소드입니다). 그래서 당신은 'file.write ('some text')'와 같이 호출하여 문자열'some text'를 파일에 씁니다.하지만'file.write = (pho)'는 그 메소드를'pho'에있는 어떤 것으로 바꾸려고 시도합니다.이 경우'int'입니다. 그리고'file' 객체는 당신이 그렇게하지 못하도록 충분히 영리합니다. BTW,'file'을 표준 클래스의 이름이기 때문에 자신의 변수의 이름으로 사용하는 것은 좋지 않습니다. –