Basic 24강 강의내용 질문
- 과정명: Python 코딩 Master Course - Basic
- 강사명: 신동욱 강사님
# 변수선언
list_input_a=["52","273","32","스파이","103"]
# 리스트 변수 초기화
list_number=[]
for item in list_input_a:
try:
float(item)
list_number.append(item)
except:
print("문자열이라서 float으로 형변환 못해")
print("{} 내부에 들어있는 숫자는".format(list_input_a))
print("{}입니다".format(list_number))
실행하면 이렇게 출력이 되는데요
문자열이라서 float으로 형변환 못해 ['52', '273', '32', '스파이', '103'] 내부에 들어있는 숫자는 ['52', '273', '32', '103']입니다
의문점은 float으로 형변환하고 input_number리스트에 값을 넣었으니까
각각 52.0, 273.0, 32.0, 103.0 으로 들어가서
[ 52.0, 273.0, 32.0, 103.0 ] 입니다 형태로 출력되야하는거 아닌가요??
왜 소수점이 안붙었는지 또한 왜 '52'형태로 문자열 형태를 띄고 있는지도 이해가 안갑니다
0
댓글
# 변수선언
list_input_a=["52","273","32","스파이","103"]
# 리스트 변수 초기화
list_number=[]
for item in list_input_a:
try:
print(item)
print(type(item))
item = float(item)
print(type(item))
list_number.append(item)
except:
pass
print("문자열이라서 float으로 형변환 못해")
print("{} 내부에 들어있는 숫자는".format(list_input_a))
print("{}입니다".format(list_number))
형 변환 값을 다시 저장해줘야 되는데 코드가 누락이 되었네요.
위 코드를 통해 다시 확인하시면 의문점이 풀릴 듯 싶습니다.
댓글을 남기려면 로그인하세요.