프로그램
[파이썬] 문제 : 문자열 이름만 입력 받기
오디세이99
2023. 1. 3. 00:41
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
반응형