标题: 求助如何调用函数的返回值 [打印本页] 作者: Selvaria 时间: 2017-11-22 11:17 标题: 求助如何调用函数的返回值 def combat(s,h,i = 1):
for i in range(i,4):
if s in h:
print('Right on him! well done.')
return i
elif s not in h:
print("You didn't hit the enemy. Try again.")
shoot_part = input('Shooting: ')
s = shoot_part
i += 1
if i == 3:
print('You are dead')
我写了个小游戏,想要有计算玩家剩余生命的功能,这个能返回剩余的生命值,那我怎么在之后的编程中调用i呢作者: crossin先生 时间: 2017-11-22 15:43
你这个代码挺混乱的,先把函数调用、返回值、变量作用域的相关概念了解下吧
而且实现你这个需求,其实最好是用面向对象的方法
而且你也没有注释没有说明,变量名也没有语义,不知道你到底哪个是生命值作者: Selvaria 时间: 2017-11-22 17:19
嗯,是我的问题。我这个是整个程序的一部分。这里面 是‘i’ 变量,只是举个例子,这个函数里i 是变化的,我写个简单的吧;
def aaa(x):
x = x+2
return x
aaa(2)
我如果想接下来直接使用x
比如print(x)是肯定不行的,那么我要是想直接用aaa函数里的返回值x怎么办呢,是可以直接写aaa(2),或者设个中间变量。但是有的肯定不方便。比如我那个函数想要取在中断循环处的 i 值,就很麻烦了。