본문 바로가기

Python

[오류 해결] TypeError: unsupported operand type(s) for &: ‘str’ and ‘str’

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
반응형