본문 바로가기
프로그램

[파이썬] 문제 : 문자열 이름만 입력 받기

by 오디세이99 2023. 1. 3.
728x90
반응형

(문제)

사용자 이름을 받는 함수를 만들고 싶은데요

이름이니까 숫자나 문자+숫자같은 형태는 받을 수 없잖아요?
그러니까 알파벳이나 한글로만 입력받을 수 있고 나머지(숫자나 문자+숫자 조합)는 뭐 "문자열로 입력해 주세요" 같은 형태가 나왔으면 좋겠는데 어떻게 하면 될까요?
 
 
(방법)

1) islpha() 사용

while True:
    name = input('이름을 입력하세요: ')
    if name.isalpha():
        print(f'{name}님 안녕하세요.')
        break
    else:
        print('문자열로 입력해 주세요')

 

 

 

2) re 사용

import re

while True:
    name = input('이름을 입력하세요: ')

    m = re.fullmatch(r'[a-zA-Zㄱ-힣]+', name)
    if m:
        print(f'{name}님 안녕하세요.')
        break
    else:
        print('문자열로 입력해 주세요')

728x90
반응형

댓글