파이썬 소수출력 프로그램 질문입니다.. 도와주세요ㅠㅠ

조회수 565회

출력형태는 (숫자는 예시입니다) 숫자 입력:4 4는 소수가 아닙니다 이렇게 출력되게 하고 싶은데, 이미지 저 {}를 어떻게 해야 입력한 숫자가 나오게 되는지 모르겠습니다..ㅠㅠㅠ 프로그램도 제대로 짠 건지 모르겠어서.. 도움주시면 감사합니다ㅠㅠ for반복문 이용해야해요!

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    파이썬에서 문자열 포매팅 방법은 세가지가 있다고 볼 수 있습니다.

    1. %와 서식기호를 이용한 방법
    2. format 함수를 이용한 방법
    3. f string을 이용한 방법

    저는 f string을 선호하기에 해당 방법으로 수정해봤습니다.

    a = int(input('숫자 입력 :'))
    b = 0
    
    for i in range(2, a):
        if a % i == 0:
            b = 1
    
    if b == 0:
        print(f"{a}는 소수입니다.")
    else:
        print(f"{a}는 소수가 아닙니다.")
    

    위와같이 print 문의 따옴표 앞에 f를 적어주고

    따옴표 안의 변수가 출력될 자리에 {변수이름} 처럼 적어주시면 됩니다.

    나머지 두 방식도 구글에 검색하면 잘 나오니 참고하시면 좋을거같아요.

    * 코드 올려주실 때는 텍스트로 치신 다음 처음과 끝을 ```과 ```으로 감싸주시면 보기 좋게 올라갑니다. 사진으로 올리시면 일일이 직접 쳐야해서 답변을 받기 어려울 수 있습니다.

    * 해당 소스의 소수 구하는 방법은 제대로 작동합니다. 하지만 큰 수가 들어가면 시간이 오래 걸릴 수 있습니다. 에라토스테네스의 체를 참고하시는 것도 좋을 것 같습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)