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

댓글

댓글 1개
날짜 투표수
  • # 변수선언

    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))

     

    형 변환 값을 다시 저장해줘야 되는데 코드가 누락이 되었네요.

    위 코드를 통해 다시 확인하시면 의문점이 풀릴 듯 싶습니다.

    0

댓글을 남기려면 로그인하세요.

 

원하는 것을 찾지 못하셨나요?

질문하기