Crossin的编程教室

标题: 求助如何调用函数的返回值 [打印本页]

作者: 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   值,就很麻烦了。




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5