如何使用if语句调用函数,然后打印if语句内部返回的值?

艾登姆奇切尔

我的if语句的这一部分调用该find_feed函数,它返回None,if语句完成,但是,如果它返回其他任何内容,则else语句重新调用该函数:news_feed = feedparser.parse(find_feed(user_input))

我不想一次调用该函数(因为要花一点时间才能完成),所以我想调用一次,如果它没有返回None,请在else语句中使用返回的值,而不是再次调用该函数。我可以这样做吗?如果可以,怎么办?

    elif find_feed(user_input) is None:
        print("No location found.")
    else:
        print("Pulling weather data from Environment Canada.")
        news_feed = feedparser.parse(find_feed(user_input))
        brief_current()
        more_question = input("\n" + "Would you like more details? (y or n) ")
        if more_question == "y":
            detailed_current()
叶普顿

Python 3.8中的PEP 572开始,您还可以将if语句与赋值结合使用,因此您不必提前创建变量:

    elif (unparsed_news_feed := find_feed(user_input)) is None:
        print("No location found.")
    else:
        print("Pulling weather data from Environment Canada.")
        news_feed = feedparser.parse(unparsed_news_feed)
        brief_current()
        more_question = input("\n" + "Would you like more details? (y or n) ")
        if more_question == "y":
            detailed_current()

虽然在这里我建议交换两个分支和反相is None,以is not None使unparsed_news_feed在其对应的分支仅使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用if语句调用函数

来自分类Dev

如何从 Laravel 的 if 语句调用 javascript 函数?

来自分类Dev

在Javascript中使用if语句调用嵌套函数

来自分类Dev

python单行if语句调用函数if true

来自分类Dev

通过 IF 语句调用函数时的问题

来自分类Dev

从 if 语句调用 Google Script 函数

来自分类Dev

C ++使用if语句调用超类

来自分类Dev

使用switch语句从函数返回值以调用函数

来自分类Dev

laravel select语句使用“ with”语句调用子模型

来自分类Dev

如何使用自动调用构造函数的对象创建语句调用主函数中的函数和构造函数中的主函数?

来自分类Dev

如何在if语句中调用函数并保存返回值

来自分类Dev

在dplyr的summary函数中使用if语句调用自定义函数

来自分类Dev

函数调用中的打印语句不打印值 Python

来自分类Dev

如何在Django中使用{%url%}语句调用“向导视图”?

来自分类Dev

如何创建触发器以使用更新语句调用过程

来自分类Dev

使用 Switch 语句调用的 C# 方法 - 遇到麻烦

来自分类Dev

无法从Razor'IF'语句调用Javascript方法

来自分类Dev

从Select语句调用Oracle存储过程?

来自分类Dev

确定是否从with语句调用

来自分类Dev

为什么python不遵循我的打印语句调用顺序

来自分类Dev

输入内部的打印语句返回“无”

来自分类Dev

为什么表达式的return语句调用复制构造函数?

来自分类Dev

我的函数放在哪里,以便可以从我的switch语句调用它?

来自分类Dev

JDBC SQL准备好的语句调用函数,但出现表达式错误

来自分类Dev

根据条件语句调用具有多个参数的函数

来自分类Dev

VBA If语句调用Msgbox始终调用msgbox

来自分类Dev

从SELECT语句返回的PHP打印特定值

来自分类Dev

在C语言中使用switch语句调用方法后,while循环自动运行

来自分类Dev

在C ++中未使用INSERT语句调用SQLite3_exec回调

Related 相关文章

  1. 1

    使用if语句调用函数

  2. 2

    如何从 Laravel 的 if 语句调用 javascript 函数?

  3. 3

    在Javascript中使用if语句调用嵌套函数

  4. 4

    python单行if语句调用函数if true

  5. 5

    通过 IF 语句调用函数时的问题

  6. 6

    从 if 语句调用 Google Script 函数

  7. 7

    C ++使用if语句调用超类

  8. 8

    使用switch语句从函数返回值以调用函数

  9. 9

    laravel select语句使用“ with”语句调用子模型

  10. 10

    如何使用自动调用构造函数的对象创建语句调用主函数中的函数和构造函数中的主函数?

  11. 11

    如何在if语句中调用函数并保存返回值

  12. 12

    在dplyr的summary函数中使用if语句调用自定义函数

  13. 13

    函数调用中的打印语句不打印值 Python

  14. 14

    如何在Django中使用{%url%}语句调用“向导视图”?

  15. 15

    如何创建触发器以使用更新语句调用过程

  16. 16

    使用 Switch 语句调用的 C# 方法 - 遇到麻烦

  17. 17

    无法从Razor'IF'语句调用Javascript方法

  18. 18

    从Select语句调用Oracle存储过程?

  19. 19

    确定是否从with语句调用

  20. 20

    为什么python不遵循我的打印语句调用顺序

  21. 21

    输入内部的打印语句返回“无”

  22. 22

    为什么表达式的return语句调用复制构造函数?

  23. 23

    我的函数放在哪里,以便可以从我的switch语句调用它?

  24. 24

    JDBC SQL准备好的语句调用函数,但出现表达式错误

  25. 25

    根据条件语句调用具有多个参数的函数

  26. 26

    VBA If语句调用Msgbox始终调用msgbox

  27. 27

    从SELECT语句返回的PHP打印特定值

  28. 28

    在C语言中使用switch语句调用方法后,while循环自动运行

  29. 29

    在C ++中未使用INSERT语句调用SQLite3_exec回调

热门标签

归档