我一直试图访问我最近返回的值并在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:
它会起作用,但会再次显示“你想做什么”文字......
如果这是一个明显的解决方案,我很抱歉,但非常感谢帮助:)
答案 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:
...
快乐的编码。