Dia Egg - Shugo Chara

오류를 고쳐라!

TypeError: can only concatenate str (not "int") to str 해결

별ㅇI 2023. 4. 12. 19:24
728x90
반응형
data = input()
first = data[0]
second = int(data[1])
count = 0

if 'a'<=first+1<='h' and 1<=second+2<=8 :
    count += 1
if a<=first+1<=h and 1<=second-2<=8 :
    count += 1
if a<=first-1<=h and 1<=second+2<=8 :
    count += 1
if a<=first-1<=h and 1<=second-2<=8 :
    count += 1
if a<=first+2<=h and 1<=second+1<=8 :
    count += 1
if a<=first+2<=h and 1<=second-1<=8 :
    count += 1
if a<=first-2<=h and 1<=second+1<=8 :
    count += 1
if a<=first-2<=h and 1<=second-1<=8 :
    count += 1

print(count)

 

에서

TypeError: can only concatenate str (not "int") to str

라는 오류가 발생했다. 문자끼리만 비교해달라는 것 같다. 그냥 바로 비교해주는게 아니라 ord(")로 바꿔서 변형해주어야 한다!

 

data = input()
first = str(data[0])
second = int(data[1])
count = 0

if ord('a')<=ord(first)+1<=ord('h') and 1<=second+2<=8 :
    count += 1
if ord('a')<=ord(first)+1<=ord('h') and 1<=second-2<=8 :
    count += 1
if ord('a')<=ord(first)-1<=ord('h') and 1<=second+2<=8 :
    count += 1
if ord('a')<=ord(first)-1<=ord('h') and 1<=second-2<=8 :
    count += 1
if ord('a')<=ord(first)+2<=ord('h') and 1<=second+1<=8 :
    count += 1
if ord('a')<=ord(first)+2<=ord('h') and 1<=second-1<=8 :
    count += 1
if ord('a')<=ord(first)-2<=ord('h') and 1<=second+1<=8 :
    count += 1
if ord('a')<=ord(first)-2<=ord('h') and 1<=second-1<=8 :
    count += 1

print(count)

해결!

728x90
반응형