파이썬 초보라;;; if안에 if에 elif을 넣었는데 SyntaxError: invalid syntax 가 뜨네요.

제가 게임을 만들려고 하는데 (초보임)
턴제 RPG게임을 만들려고 하거든요
근데 진짜 클래스도 다 못외운 초보라
님들의 지혜좀 알려주세염.

attack = ['공격', '돌려차기', '기절', '권총']
defense = ['막기', '보호막', '반사거울']
heal = ['소폭힐', '흡혈', '턴마다매우소폭힐']
while True:
    미완성 = 500
    say = int(input("(미완성)을 만났다. 1:공격 2:방어 3:힐 4:살펴보기:"))
    if say == 1:
        print("무슨 공격을 씁니까? %s 1:취소(기술이름의 *번째에서 *만 써주세요)" %attack)
        say = int(input(""))
        if say == 1:
            enemydamge = random.randrange(40,70)
            미완성 = 미완성 - enemydamge
            print("(미완성)에게 %d 데미지를 입혔습니다.현재 (미완성)의 HP는 %d 입니다(미완성)의 턴" % (enemydamge, 미완성)
        elif say == 2:

(공격만 만들다 벌써 오류가?;)
이제 이렇게 해서
elif say ==2: 을 이제 enter하는데 SyntaxError: invalid syntax 라는 오류가 뜨더라고요
아니 저 코드 거의다 뺄댄 되는데....
뭐가 문제이지 모르겠군요
여러분의 지혜좀 ㅈㅂ;

dakangame20100204 2421

M 2020년 9월 28일 10:51 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

elif 위의 print() 의 ) 닫기가 제대로 되지 않아서 발생하였네요.
print("(미완성)에게 %d 데미지를 입혔습니다.현재 (미완성)의 HP는 %d 입니다(미완성)의 턴" % (enemydamge, 미완성)
print("(미완성)에게 %d 데미지를 입혔습니다.현재 (미완성)의 HP는 %d 입니다(미완성)의 턴" % (enemydamge, 미완성)) 으로 수정해보세요.

corsair

2020년 9월 29일 8:29 오전

오옷 감사합니다! - dakangame20100204님, 2020년 9월 29일 9:35 오전 추천 , 대댓글