파이썬 소수출력 프로그램 질문입니다.. 도와주세요ㅠㅠ
조회수 565회
출력형태는 (숫자는 예시입니다) 숫자 입력:4 4는 소수가 아닙니다 이렇게 출력되게 하고 싶은데, 저 {}를 어떻게 해야 입력한 숫자가 나오게 되는지 모르겠습니다..ㅠㅠㅠ 프로그램도 제대로 짠 건지 모르겠어서.. 도움주시면 감사합니다ㅠㅠ for반복문 이용해야해요!
1 답변
-
파이썬에서 문자열 포매팅 방법은 세가지가 있다고 볼 수 있습니다.
- %와 서식기호를 이용한 방법
- format 함수를 이용한 방법
- 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를 적어주고
따옴표 안의 변수가 출력될 자리에 {변수이름} 처럼 적어주시면 됩니다.
나머지 두 방식도 구글에 검색하면 잘 나오니 참고하시면 좋을거같아요.
* 코드 올려주실 때는 텍스트로 치신 다음 처음과 끝을 ```과 ```으로 감싸주시면 보기 좋게 올라갑니다. 사진으로 올리시면 일일이 직접 쳐야해서 답변을 받기 어려울 수 있습니다.
* 해당 소스의 소수 구하는 방법은 제대로 작동합니다. 하지만 큰 수가 들어가면 시간이 오래 걸릴 수 있습니다. 에라토스테네스의 체를 참고하시는 것도 좋을 것 같습니다.
댓글 입력