inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

퀴즈 #2

str() 작성 위치

51

박수빈

작성한 질문수 1

0

안녕하세요. 퀴즈와 관련한 질문 사항이 생겨서 QnA에 작성드립니다.

저는 코드를 다음과 같이 작성했습니다

# 퀴즈 #2
from random import *

date = "미정"
date = str(randint(4, 28))
print("오프라인 스터디 모임 날짜는 매월 " + date + " 일로 선정되었습니다.")

선생님께서 작성해주신 코드에서는 str를 print문에 작성하였는데 둘 다 같은 답을 도출해내는 것은 확인했습니다.

하지만 변수와 print문 중에서 어느 위치에 str()를 적용하는 것이 더 효율적이고 오류를 줄일 수 있는지 궁금합니다.

python

답변 1

1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 박수빈님.

질문하신 내용은 파이썬에서 str()의 사용 위치에 따른 효과에 대한 것입니다.

일반적으로 str() 함수는 숫자를 문자형으로 변환하는 역할을 하며, 어디에 배치하느냐에 있어서 큰 차이가 나지 않지만, 각각의 장단점과 용도에 따라 상황에 맞게 배치할 수 있습니다.

  • 변수에 적용:

    date = str(randint(4, 28))
    

    이처럼 변수 선언 시 바로 str()로 변환하면 그 변수를 계속해서 문자열로 사용할 때 편리합니다. 여러 번 사용해야 하거나, 계산 후 문자로만 사용될 것이라면 이 방법이 좋습니다.

  • Print 문에 적용:

    print("오프라인 스터디 모임 날짜는 매월 " + str(randint(4, 28)) + " 일로 선정되었습니다.")
    

    출력할 때마다 변환을 수행하는 것이므로 일회성일 경우, 이 방법으로 충분히 사용 가능합니다. 특히 변수를 여러 타입으로 사용하거나 재활용할 경우 이 방법이 좀 더 적절할 수 있습니다.

이미 다른 유사한 질문에서 이러한 주제를 다룬 게시물이 있습니다. 더 많은 정보와 추후 있을지 모르는 오류를 방지하기 위해 다음 게시물을 참조하시기를 추천합니다:

  1. 정수형 변수를 print에서 보여주기 위해서는 str..
  2. 문자열포맷 중 방법4요

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

quiz 8 오류 문제

0

70

1

아나콘다

0

60

1

윈도우 설치 도와주세요

0

74

1

std_weight함수에서weight만return가능한가요?

0

68

1

오른쪽위 실행버튼을 누르면 터미널에 에러가 뜨고 컨트롤+F5를 누르면 에러가 안뜹니다.

0

34

1

설치해서 시작하는데 문제가 있습니다.

0

69

1

함수 입력할 때 설명 툴팁 나오게 하려면 어떻게 하나요?

0

104

1

2장 환경설정 문의

0

74

1

스타크래프트 프로젝트

0

74

1

python 파일명.py 입력시 Python 출력

0

133

1

로드맵 질문있습니다!

0

85

2

오류

0

74

1

질문 있습니다.

0

75

1

블로그에 학습한 내용을 정리해도 괜찮을까요?

0

172

1

#퀴즈 3의 5번 질문

0

72

1

print("ㅋ"*5) 에 대한 결과가 도출되지 않습니다

0

81

1

가변인자의 위치가 중요한가요?

0

79

1

vscode옛날 버전 설치

0

221

1

글자색상이 선생님처럼 안나옵니다

0

186

1

슬프네

0

156

1

quiz 6번 관련 문의입니다.

0

129

1

퀴즈#3에 대해서 이렇게 작성해도 되나요?

0

194

1

피드백 부탁드립니다

0

93

1

print 출력값 관련 궁금한점 있습니다.

0

96

0