줄기세포

[Python3.7 / 파이썬 마스터 / Code] 천단위마다(3자리) 콤마(,) 찍기 코드 본문

Python

[Python3.7 / 파이썬 마스터 / Code] 천단위마다(3자리) 콤마(,) 찍기 코드

줄기세포(Stem_Cell) 2023. 6. 22. 01:00

문제

  • 숫자타입이 아니면 에러
  • 3자리마다 콤마 찍기

코드(Code)

def commathree():
    num = ''
    while True:
        try:
            num = int(input("please enter number type: "))
            num = str(num)
            break
        except ValueError:
            print("not a number type!")
            print(ValueError)
    
    for i in range(0,len(num)):
        print(num[i],end='')
        if (len(num)-i)%3== 1 and i !=len(num)-1:
            print(',',end='')
        else:
            continue
    print()

함수 실행

>>> commathree()
please enter number type: 99
99

>>> commathree()
please enter number type: 1000
1,000

>>> commathree()
please enter number type: 1898128341293
1,898,128,341,293

>>> commathree()
please enter number type: hello
not a number type!
<class 'ValueError'>
please enter number type: 10.11
not a number type!
<class 'ValueError'>
please enter number type: 100
100
Comments