첫닭 정식
정말 부끄러워서 울고 싶어요!
이런 피토훈이지만 문득 생각이 나서 오랜만에 CheckiO에 로그인했어요
이런 느낌으로 풀 수 있는 부분만 풀었지만 홈의 부분에 새로운 문제가 추가됐다
(그림이 풀려서 주황색이다)
이번에는 이 문제를 풀기 위해 끊임없이 모색하는 내용이라고 생각합니다.
The Warriors
the_warriors.py
技の威力が固定で命中率が100%のポケモンを再現せよ! という問題
_______________________________________________________________
class Warrior:
health = 50
is_alive = True
attack = 5
class Knight(Warrior):
attack = 7
def fight(unit_1, unit_2):
while unit_1.health > 0:
unit_2.health -= unit_1.attack
unit_1.health -= unit_2.attack
if unit_2.health>unit_1.health:
unit_1.is_alive = False
return False
else:
unit_2.is_alive = False
return True
나의pythhon 숙련도는 문법 △→함수 →반그래서 개인이 풀어낸 일은 기적감이 있다
class는 여기까지 쉽게 사용할 수 있습니다··실례?그렇습니까?
그건 정의를 안 해도 방법이 있을 거예요.
Fortran이 말한 보조 프로그램처럼 사용하기 편해요.
그럼 Fortran으로 고칠 수 있지 않나요?다음 과제로 갑시다.
한 번에 썼으면 좋겠다!
miss.py
class Warrior:
def __init__(self):
self.health = 0
self.attack = 0
self.is_alive = 1
def character(self):
self.health += 50
self.attack += 5
class Knight(Warrior):
def __init__(self):
super().__init__()
self.health += 50
self.attack += 7
def fight(unit_1, unit_2):
while unit_1.health == 0:
unit_2.health -= unit_1.attack
unit_1.health -= unit_2.attack
if unit_2.health>unit_1.health:
unit_1.is_alive -= 1
return False
else:
unit_2.is_alive -= 1
return True
공부 안 하고 쓰는 거 아니야!CheckiO는 기본적으로 어느 정도 형식만 줘요.
하면, 만약, 만약...
ChekiO.py
class Warrior:
pass
class Knight(Warrior):
pass
def fight(unit_1, unit_2):
return 0
이렇게 적었어요.이거 안 쓰는 손이 없어서 쓰고 싶은데 반에 대해서 아무것도 몰라요.
그래서 비슷한 모양의 문장을 찾기 시작했어요.
그리고 상속 같은 걸 쓰면 이런 형식이 된다는 걸 알게 됐어요.
그리고 이 두 번째를 썼는데 큰 함정이 있었어요.
'self.is alive'처리 모두 불가
다양한 그래픽을 본 느낌으로 "def init(self):"문제가 있는 것 같은데... 대충
클라스랑 함수랑 천천히 공부했으면 좋겠다고 생각했어요.
이런 느낌이죠.
결국 이번에 하고 싶은 말을 통해 GABAGA에서도 방법이 있을 거야!이렇게 하면
몰라서 안 쓰는 것보단 써봤는데 안 되는 게 낫지 않을까요?
도전은 헛되지 않았다
이상!
Reference
이 문제에 관하여(첫닭 정식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/B3LYP/items/61ca7e363740b180424e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)