여러 코드의 디버깅 프롬프트

iozxcp
2023.05.11

0

523

프롬프트 소개

GPT에게 작성된 언어와 코드, 오류를 전달해주면 그 원인과 해결방법을 알려주는 프롬프트입니다.

프롬프트 실행환경

ChatGPT
프롬프트
너는 {사용언어} 프로그래머야. {Problem}—{Insert Code Snippet}를 입력시 {Insert Error} 라는 오류가 발생했어. 이 오류에 대해 이유와 해결책을 설명해줄 수 있어?

활용 팁

간단히 오류가 났다는 사실과 코드만 전달을 해주면 정확도가 약간 떨어질 수 도 있습니다. 그렇기에 오류코드나 오류가 발생한 부분을 강조해주는것도 좀 더 좋은 퀄리티의 대답을 얻을 수 있는 방법입니다.
null
Prompt Example
너는 Python 프로그래머야. 나는 팩토리얼 코드를 작성중인데 오류가 발생했어.
int a = 5
result = 1
for i in a:
result = result * (i+1)
print(result)
를 입력하면 SyntaxError: invalid syntax 라는 오류가 발생해. 이 오류에 대해 이유와 해결책을 설명해줄 수 있어?
Result
안녕하세요! 해당 코드에서는 구문 오류(SyntaxError)가 발생합니다.

구문 오류는 파이썬 코드가 올바른 문법을 따르지 않을 때 발생합니다. 이 경우, for 루프의 반복 대상이 `a`로 지정되어 있는데, `a`는 단순한 정수형 변수입니다. for 루프의 반복 대상은 iterable 객체이어야 하므로, 구문 오류가 발생하는 것입니다.

a = 5
result = 1
for i in range(1, a+1):
result = result * i
print(result)

따라서 `range()` 함수를 사용하여 `a` 만큼 반복하도록 수정해야 합니다. 아래는 수정된 코드입니다.

위 코드에서 `range(1, a+1)`은 1부터 `a`까지의 숫자들을 생성하는 iterable 객체를 반환합니다. 그리고 `for`루프에서는 `i`를 이용하여 1부터 `a`까지의 숫자들을 순회하면서 팩토리얼 값을 계산하도록 구성하였습니다.

오류를 해결하고 코드를 실행하면, 5! = 120의 값이 출력됩니다.

이런 프롬프트는 어떠세요?

🤖GPT 자동 코드 리뷰

🐘내몸에 맞는 최적의 다이어트 프로그램 생성 요청 프롬프트

ChatGPT가 GPT 프롬프트를 생성해주는 ChatGPT 프롬프트

profileImage
사용자
1912

쉽고 빠르게! ChatGPT로 만드는 개인 포트폴리오 웹페이지💼

profileImage
김심바
1691

복잡한 데이터의 손쉬운 시각화 프롬프트

profileImage
iozxcp
1049

어떤책을 읽어야 할지 모르겠을 때, 찾아보는 프롬프트

기술 블로그를 작성할 때 사용할 수 있는 프롬프트

개발 이론에 대한 예시를 만들어주는 프롬프트

오픈프롬프트인가?

  • 오픈 커뮤니티

    오픈프롬프트에서는 누구나 자유롭게
    프롬프트를 만들고 함께 나눌 수 있습니다.
    나의 아이디어를 자랑하고,
    다른 사람의 창의적인 아이디어도 만나보세요.

  • 밀도있는 AI 아카이브

    최신 AI 이슈를 빠짐없이 전합니다.
    새로운 기술과 트렌드, 유용한 도구 및
    서비스에 대한 소식까지.
    오픈프롬프트에서 필요한 정보를 확인하세요!

  • 원클릭 공유

    내가 만든 프롬프트,
    나만 알고 있기 아까운 창의적인 노하우를
    마음껏 뽐내보세요.