设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 11828|回复: 2
打印 上一主题 下一主题

求助如何调用函数的返回值

[复制链接]

2

主题

0

好友

40

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-11-22 11:17:31 |只看该作者 |倒序浏览
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呢
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2017-11-22 15:43:17 |只看该作者
你这个代码挺混乱的,先把函数调用、返回值、变量作用域的相关概念了解下吧
而且实现你这个需求,其实最好是用面向对象的方法

而且你也没有注释没有说明,变量名也没有语义,不知道你到底哪个是生命值
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

40

积分

新手上路

Rank: 1

板凳
发表于 2017-11-22 17:19:59 |只看该作者
嗯,是我的问题。我这个是整个程序的一部分。这里面 是‘i’ 变量,只是举个例子,这个函数里i 是变化的,我写个简单的吧;
def aaa(x):
    x = x+2
    return x
aaa(2)
我如果想接下来直接使用x
比如print(x)是肯定不行的,那么我要是想直接用aaa函数里的返回值x怎么办呢,是可以直接写aaa(2),或者设个中间变量。但是有的肯定不方便。比如我那个函数想要取在中断循环处的  i   值,就很麻烦了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-1 10:38 , Processed in 0.022116 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部