-
카테고리
-
세부 분야
데이터 분석
-
해결 여부
미해결
Ex37번 9분 47초 질문
21.02.01 20:30 작성 조회수 138
0
안녕하세요
파이썬에서 input으로 값을 받으면 str형이 되는 것으로 이해합니다.
강의에서 while data != '4312'처럼 값을 비교하기 위해서 저는 input으로 받는 값을 int로 형변환 해서 사용을 했거든요,
저처럼 굳이 int로 바꾸지 않고, 비교 대상을 str로 바꿔서 해도 int와 비교하는 것처럼 동일한 의미로 비교가 되나요?
답변을 작성해보세요.
0
JunHo KANG
질문자2021.02.02
제가 질문을 잘못했나봅니다 ㅠㅠ 더 구체적으로 말씀드리자면
input으로 사용자에게 값을 요청했을 때 받는 값은 str인걸로 알고 있습니다.
처음에 제가 생각했을 때 숫자를 비교하려면 사용자로부터 받는 값을 int로 변경해야겠다고 생각해서 int(input)형식으로 해서 비교했습니다.
궁금한 점은, 강사님께서는 input으로 받은 사용자의 값을 비교할 때, 사용자의 값의 타입을 변경하지 않고, 숫자 4312를 str로 변경하셨는데, 궁극적으로 같은 결과가 나왔습니다.
파이썬에서는 int vs int 비교와 str vs str비교가 같은건지 궁금했습니다.
str형끼리 비교가 된다는게 너무 신기해서요 ..!
0
잔재미코딩 DaveLee
지식공유자2021.02.02
안녕하세요.
다음과 같이 질문이 정확히 이해가 안가서요. int 로 변환하셨다면, while data != 4312 로 비교하시는 값도 int 형으로 써주시면 좋을 것 같고요. str 이면 while data != '4312' 처럼 문자열 '4312' 로 써주시면 좋을 것 같습니다.
-------------
저는 input으로 받는 값을 int로 형변환 해서 사용 <-- 아 int 로 바꾸셨다는 거구나...
저처럼 굳이 int로 바꾸지 않고 <--???????
-------------
답변 2