내 코드에 어리석은 실수가있을 수 있다는 것을 알고 있지만 그것을 얻을 수 없습니다. 사용자 입력을 받아 csv 파일 (실제로는 연락처 앱)에 쓰는 코드를 작성하고 있습니다.
import csv
fields = ['Name', 'Contact No.']
def store():
file=open("contacts.csv", 'w')
g=int(input("How many contacts do you want to save?"))
a=[]
for i in range(0,g):
name=input("Enter Contact Name:")
number=input("Enter Contact No.:")
a.append(name)
a.extend(number)
i+=1
writer=csv.writer(file)
writer.writerow(fields)
writer.writerow(a)
file.close()
store()
그래서 문제는 한 개 이상의 연락처를 입력하려고하면 이전 연락처가 지워지고 마지막으로 입력 한 연락처 만 남는다는 것입니다. 나는 실수가 목록 부분에 있다고 생각합니다. 내 코드의 실수를 말할 수 있습니까?
- 답변 # 1
관련 자료
- machine learning - 파이썬만으로 소프트웨어를 만들 수 있습니까?
- python (python -m httpserver)을 사용하여 로컬 서버에서 html 파일을 열려면 어떻게해야합니까?
- Turtle을 사용하여 Python에서 x/y 좌표를 일치시키기 위해 if 문 사용
- 파이썬을 사용하여 파일의 특정 줄을 삭제하는 방법은 무엇입니까?
- postgresql - EXCEPT 집합 연산자를 사용할 때 Postgres SELECT FOR UPDATE를 작성하는 방법은 무엇입니까?
- 항상 두 번째 항목을 제외하고 셀레늄 Python을 사용하여 웹 요소를 반복합니다
- Python 요청을 사용할 때 잘못된 URL
- pip - ctypes를 사용하여 파이썬 모듈 만들기
- flux - Python을 사용하여 Influxdbv2 데이터를 쿼리 할 수없는 이유는 무엇입니까?
- For 루프, 논리 오류를 사용하여 파이썬에서 정수 반복
- embedded - python을 사용하는 trace32 - t32_readmemoryobj 함수에서 반환 데이터를 해석하는 방법
- pysocks python을 사용하여 https reuqest를 보내는 방법
- 명령 줄을 사용하지 않고 파이썬 파일을 실행할 수있는 방법이 있습니까?
- Python Flask에서 CSS 사용
- Python argparse를 사용하여 명령 줄 문제를 해결하는 방법은 무엇입니까?
- json - 파이썬을 사용하여 사전 객체를 어떻게 삭제할 수 있습니까?
- 다른 봇이 뭔가를하게 만드는 파이썬을 사용하여 불일치 봇 명령을 만드는 방법
- C #을 사용한 사용자 입력 후 Python 출력을 C #에 표시
- Python docx2txt를 사용하여 Word 문서에서 이미지 추출
- 파이썬을 사용하여 문자열 '5a'를 '5b'로 증가시키는 방법
먼저
i+=1
이 코드에서 아무것도하지 않습니다또한 list.extend를 잘못 사용하고 있으며 extend는 list.append와 비슷하지만 두 목록을 결합합니다. 내부 유형이 목록으로 간주되는 문자열이기 때문에 작동합니다. https://docs.python.org/3/library/stdtypes.html?highlight=extend 참조
다시 추가를 사용하십시오 ...
진짜 문제는 a는 모든 연락처의 큰 목록이며 각 연락처에 대한 행을 원한다고 가정합니다. 그래서 나는 당신이
writerow(a)
루프 내부의 메서드를 사용하고 모든 반복을 지 웁니다. 이렇게 :