파이썬 초보라;;; 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 님 2733
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 오전