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

iozxcp
2023.05.11

0

401

프롬프트 소개

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의 값이 출력됩니다.

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

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

profileImage
사용자
1357

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

profileImage
김심바
1338

🤖GPT 자동 코드 리뷰

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

RPG 게임의 세계관, 캐릭터, 도구, 퀘스트 아이디어를 제안해주는 프롬프트

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

profileImage
iozxcp
898

초심자를 위한 프로그래밍 게임을 디자인해 주는 프롬프트🎮

profileImage
김심바
701

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

오픈프롬프트인가?

  • 오픈 커뮤니티

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

  • 밀도있는 AI 아카이브

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

  • 원클릭 공유

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