当前位置: 首页 > 面试题库 >

Python函数不打印任何内容

苏品
2023-03-14
问题内容

我有以下练习:

如果是工作日,则参数weekday为True,如果我们在假期,则参数Vacation为True。如果不是工作日,或者我们正在休假,我们会入睡。如果我们入睡,则返回True。

这是我所做的,但是第二个打印功能仅打印'None'

def sleep_in(weekday, vacation):
    if(not weekday or vacation):
        return True

print(sleep_in(False, False))
print(sleep_in(True, False))
print(sleep_in(False, True))

输出:

True
None
True

问题答案:

None除非明确指示否则python中的函数会返回。

在上面的函数中,您没有考虑工作日为的情况True。解释器到达函数的末尾而没有读取return语句(因为判断您的条件的条件为False),然后返回None

编辑

def sleep_in(weekday, vacation):
    return (not weekday or vacation)

你去=)



 类似资料:
  • 问题内容: 我刚开始学习Python,目前正在读一本教我的书,在这本书中,一个函数与我在下面编写的函数一样,会打印第一个函数中定义的实际文本。我运行我的脚本说: 作为输出。我究竟做错了什么?我安装了错误的Python或其他东西吗?我下载了3.3.0版本 这是我的代码: 问题答案: 您的函数已经打印了文本,您不需要打印函数。只是称呼他们(别忘了括号)。

  • 问题内容: 当我从终端执行该程序时,我编写的程序未打印任何内容,因此我尝试运行以下代码 这是终端,为什么它不打印出来你好。主要功能是否还在运行? 问题答案: Python不会自动调用main()(并且您需要使用sys库来获取argv)。

  • 问题内容: 我想从函数本身内部打印python函数的文档字符串。例如 目前,在定义之后,我将直接执行此操作。 但宁愿让函数自己执行此操作。 我已经尝试在my_function内调用它 ,但这没有用。 问题答案: 只要您不更改绑定到名称的对象,此方法就可以工作。 您会执行此操作的情况很少见,但确实会发生。 但是,如果您编写这样的装饰器: 现在您可以执行以下操作: 这将确保您的函数获得对自身的引用(类

  • 这是我第一次在这里张贴,所以请原谅任何错误。我是Java的绝对初学者,我的任务是编程‘生日问题’。其内容如下: 下面是我的代码:

  • 问题内容: 文本文件中确实包含int和字符串。我可以从文本文件中打印单词,但不能打印数字。 文本文件包括以下内容: Michael 3000 7000 Bilbo 我喜欢2000号吗? 不,我喜欢9000 问题答案: 您的第一个值(“ Michael”) 不是 整数,因此它永远不会进入循环主体。 也许您想更改代码以使其循环播放,直到到达文件末尾,读取并打印整数,但使用(不打印)非整数值。所以像这样

  • 这里的Noob程序员试图学习硒。我在这个频道上学习Youtube教程,我有一段代码,它不适合我,但当他在教程中运行它时,效果很好。你能告诉我我是否犯了什么错误吗?这是代码。 从selenium导入webdriver 来自selenium.webdriver.chrome。服务导入服务 从selenium.webdriver.common.by进口By 来自selenium.webdriver.co