设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

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呢
回复

使用道具 举报

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-5-6 20:57 , Processed in 0.026550 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部