访问以前返回的值 - Python3.2

时间:2012-01-13 19:38:29

标签: python while-loop call return-value

我一直试图访问我最近返回的值并在if语句中使用它而不必调用该值。

基本上我有一个while循环调用一个允许用户输入然后将输入返回循环的函数。

while selection() != 0: ## Calls the "WHAT WOULD YOU LIKE TO DO" list and if it is 0 quits the script
    input() ## just so it doesn't go straight away
    if selection.return == 1: ## This is what I would like to happen but not sure how to do it... I've googled around a bit and checked python docs

看看我是否放了:

if selection() == 1:

它会起作用,但会再次显示“你想做什么”文字......

如果这是一个明显的解决方案,我很抱歉,但非常感谢帮助:)

2 个答案:

答案 0 :(得分:8)

这就是您将结果存储在变量中的原因,以便将来可以引用它。类似的东西:

sel = selection()
while sel != 0:
    input()
    if sel==1:
        ...
    sel = selection()

答案 1 :(得分:3)

这只是发布的答案的替代方案(放入评论太尴尬了),但请不要改变你的答案:)不管你喜不喜欢它都有点偏好的选择,但我就像不必重复输入源行一样,尽管它会“模糊”循环条件:

while True:
    sel = selection()
    if sel == 0: # or perhaps "if not sel"
        break
    input()
    if sel == 1:
        ...

快乐的编码。