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
반응형
'프로그램' 카테고리의 다른 글
[안드로이드]코틀린 / ListView 추가하기 (0) | 2023.01.04 |
---|---|
[안드로이드] 코틀린 / EditText로 입력하기 (0) | 2023.01.03 |
[안드로이드] 코틀린 / 안드로이드스튜디오 디자인으로 배치하기 (1) | 2023.01.02 |
[안드로이드] 코틀린 / 버튼 만들고 이벤트 추가하기 (0) | 2023.01.02 |
[안드로이드] 코들린 / HelloWorld 만들기 (1) | 2023.01.02 |
댓글