请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 8140|回复: 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

好友

10万

积分

管理员

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-3-29 21:14 , Processed in 0.024086 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部