python 如何在for循环中返回值而不退出循环?
3个回答
展开全部
哦 你是这个意思 ,yield的话基本用法应该理解
举个代码例子
def c():
print '第一站'
yield '取得自行车'
printe ‘到达终点’
yield '拿到奖牌'
for i in c():
print i
raw_input('Enter')
有yield的程序是这样的,程序运行到第一个yield,返回一个迭代值。接着继续从第一个yiled值获取的地方运行直到第二个yield出现,返回迭代值
你可以试下上面的程序:
第一次出现
‘第一站’
‘取得自行车’
摁下Enter键
‘到达终点’
‘拿到奖牌’
所以他的确是让程序在for 循环中返回值,而没有推出循环
举个代码例子
def c():
print '第一站'
yield '取得自行车'
printe ‘到达终点’
yield '拿到奖牌'
for i in c():
print i
raw_input('Enter')
有yield的程序是这样的,程序运行到第一个yield,返回一个迭代值。接着继续从第一个yiled值获取的地方运行直到第二个yield出现,返回迭代值
你可以试下上面的程序:
第一次出现
‘第一站’
‘取得自行车’
摁下Enter键
‘到达终点’
‘拿到奖牌’
所以他的确是让程序在for 循环中返回值,而没有推出循环
追问
谢谢。。虽然在我搞定之后才看到你的回复,还是谢谢哦,我发现我每个提问你都回复我,哈哈哈哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询