본문 바로가기

Progremming Study/python

Python isnumeric

728x90

isnumeric 함수

문자열 . isnumeric ()

-> 문자열안에서 숫자를 판별

 

# 문자열이 숫자로 이루어져 있을 경우     :     True

# 문자열안에 문자가 있을 경우               :      False

 

 

ex)

문자열에 숫자가 입력되었을 때 > 리스트에 담아줌

문자열에 문자가 입력되었을 때 > 종료 시그널

문자열에 다른 문자가 입력되었을 때 > 숫자를 입력하라고 안내

li = []
while True:
    n = input('입력(종료 q):')
    if n.isnumeric():                         # 숫자 입력시
        li.append(int(n))
    else:                                      # 문자 입력시
        if n == 'q':
            print('프로그램 종료')
            print(sum(li)/len(li))
            break
        else:                                  # 다른문자 입력시
            print('숫자 입력')

-> 바로 종료를 누를 경우 에러

-> 조건을 달아줌

li = []
while True:
    n = input('입력(종료 q):')
    if n.isnumeric():
        li.append(int(n))
    else:
        if n == 'q':
            print('프로그램 종료')
            if li :                                                **** 리스트안에 뭐라도 입력되면
                print(sum(li)/len(li))
            else:
                print('입력된 숫자가 없음')
            break
        else:
            print('숫자 입력')

 

 

 

# 함수의 결과가 리스트일 경우 > 주로 for이 사용됨

# 함수의 결과가 bool일 경우    > 주로 if가 사용됨

 

728x90