【发布时间】:2014-06-02 13:32:29
【问题描述】:
我已经编辑了上一部分,以下行下的任何内容都已得到回答,现在已经过时了:
def foo():
x = dict()
i = 0
while i < 10:
x[i] = i*2
i + = 1
yield x[i]
如何在新函数中调用 x[i] 的特定实例?
def foo():
x = dict()
i = 0
while i < 10:
x[i] = i*2
i + = 1
return x[i]
我希望它返回 x[1],x[2],x[3]...x[10],但现在它只 返回最终变量。我想这样做的原因是因为 在我的实际代码中,我不知道循环会迭代多少次
def main():
variable = foo()
print variable
我只是用它来向自己证明它返回了一些值
【问题讨论】:
-
出于好奇,这应该做什么?
x*2对x = dict()没有意义... -
@sshashank124 我用 x 修复了(愚蠢的)错误并且产量有效!如何在新函数中调用每个单独的值?
-
“新函数中的每个单独值”是什么意思?
-
@sshashank124 我更新了我的主要帖子,也许这将有助于解释我想说的更好一点。假设我想在另一个函数中使用 x[1],我将如何在另一个函数中调用该特定变量?
-
@sshashank124 是的,您已经完全回答了我的问题,我的程序现在正在运行。非常感谢!我按了向上箭头,我只是将您的答案标记为“已接受”。我不知道复选标记会做什么,然后我看到你提到它并立即理解。再次感谢
标签: python loops for-loop dictionary return