假设您已经编写了一个新功能,可以检查您的游戏角色是否还有生命。如果角色没有剩下任何生命,则该函数应该打印“死”,如果它具有小于或等于5个生命点,则该函数应该打印“几乎死”,否则它应该打印“活着”。
am_i_alive():
hit_points = 20
if hit_points = 0:
print 'dead'
else hit_points <= 5:
print 'almost dead'
else:
print 'alive'
am_i_alive()
答案 0 :(得分:8)
def am_i_alive():
hit_points = 20
if hit_points == 0:
print 'dead'
elif hit_points <= 5:
print 'almost dead'
else:
print 'alive'
am_i_alive()
def
关键字来定义功能。==
而不是=
进行比较。elif
链接if语句。更好的方法是:
def am_i_alive(hit_points):
if hit_points == 0:
print 'dead'
elif hit_points <= 5:
print 'almost dead'
else:
print 'alive'
am_i_alive(20)
am_i_alive(3)
am_i_alive(0)
在这里,我们将'参数'传递给函数。我们将其称为am_i_alive(x)
,其中x
可以是任意数字。在函数am_i_alive
的代码中,我们代替x
的任何内容都将成为hit_points
引用的值。
一个函数也可以带两个参数。 (事实上,最多255个参数)
def am_i_alive(hit_points, threshold):
if hit_points == 0:
print 'dead'
elif hit_points <= threshold:
print 'almost dead'
else:
print 'alive'
am_i_alive(20, 5)
am_i_alive(3, 2)
am_i_alive(0, 10)
你能理解上一个版本的作用吗?
我没有看过它,因为python不是我的第一语言,但我被告知这是一个非常好的introduction to python and programming。