728x90
반응형
오류 문구
TypeError: unsupported operand type(s) for &: ‘str’ and ‘str’
str 타입끼리의 & 연산자를 지원하지 않는다.
상황
i가 a부터 z까지의 영어 소문자가 아닐 경우 경고 메시지를 출력하고 싶었다.
처음에 생각없이 if 조건문에 i != string.ascii_lowercase를 줬더니 오류 발생해서 아래 코드로 고친 것이다.
문제 코드
for i in S:
if (i >= "a" && i <= "z"): # 여기서 에러 발생
print("소문자 영어만 입력 가능합니다.")
해결
for i in S:
if (not(i.islower())):
print("소문자 영어만 입력 가능합니다.")
문자를 검사할 수 있는 메소드 중 소문자인지 검사해주는 islower 메소드를 사용했다.
728x90
반응형
'Python' 카테고리의 다른 글
[Python 기초] 리스트 자료형 (0) | 2021.02.01 |
---|---|
[오류 해결] SyntaxWarning: "is" with a literal. Did you mean "=="? (0) | 2021.01.29 |
파이썬 기본 문법 - 다른 언어와 헷갈리는 부분 (0) | 2021.01.24 |