这是我在编程方面的第一节课,我遇到了一个问题,我真的不知道如何继续。在
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')
我应该标识出已经被心甘情愿地使用的剩余函数,但是还没有为它们创建存根,然后从最后一行“我的存根在这里”中填写。不知道如何开始或继续。在
存根是一个存在的函数,但没有为其定义有意义的业务逻辑。例如:
注意到这里的pass语句了吗?这意味着您定义了一个有效的函数,但它什么也不做。在
将代码粘贴到PyCharm中,我看到以下函数以“黄色”突出显示(这意味着这些函数名有一个
Unresolved reference
):yell(protagonist, 'YOU SHALL NOT PASS!')
take_offensive_action(protagonist, cave_balrog)
要清楚存根是什么意思,您应该能够相应地定义这些函数,因为它们还没有定义。以下是
^{pr2}$yell
的示例:我把第二个留给你。在
相关问题 更多 >
编程相关推荐