【发布时间】:2018-02-08 19:56:37
【问题描述】:
这是我最初的几节编程课,我遇到了一个我不太了解如何进行的问题。
def defeat_balrog(protagonist):
def spawn_balrog():
"""Spawns and returns a stubborn balrog"""
pass
def balrog_attack(balrog, person):
"""Returns an attack move from the balrog's repertoire"""
pass
cave_balrog = spawn_balrog()
is_balrog_defeated = False
yell(protagonist, 'You cannot pass!')
while not is_balrog_defeated:
current_attack = balrog_attack(cave_balrog, protagonist)
if current_attack != None:
take_defensive_action(protagonist, current_attack)
yell(protagonist, 'YOU SHALL NOT PASS!')
take_offensive_action(protagonist, cave_balrog)
is_balrog_defeated = True
return True
def take_defensive_action(attacked_entity, attack_move):
"""
attacked_entity anticipates attack_move and defends himself.
"""
pass
#my stubs here#
defeat_balrog('gandalf')
我应该找出剩余的函数,这些函数已经被如意使用,但尚未为其创建存根,并从最后一行 #my stubs here# 开始填写。不知道如何开始或继续。
【问题讨论】:
-
你还没有说你的问题是什么。您具体需要哪些帮助?
-
你已经有存根了。传递但什么都不做的函数
-
如果你不明白你的作业,你为什么不问给你的老师解释他们的意思?这正是他们得到报酬的目的。
-
正如@KenWhite 所说,这个问题与编程无关。更多的问题是您不了解作业中的要求,因此最好与您的老师澄清。