【问题标题】:Python: Controlling using ifPython:使用 if 进行控制
【发布时间】:2014-10-27 22:37:15
【问题描述】:

我有这个代码:

def the_flying_circus():
    if True and True and True and not False:
        print "Kevin stinkt"
    elif 10 < 4:
        print "Justin stinkt"
    else:
        print "herb-wuerzig"

当我print the_flying_circus 我得到Kevin stinkt 打印,None 作为回报。我需要False 作为在线教程的回报。为什么我会得到None,我怎样才能获得True

【问题讨论】:

标签: python if-statement printing controls


【解决方案1】:

None 是函数的返回值。没有明确的return 语句的函数将返回None

针对您的附加问题:

如果你想让函数返回true,就把

return True

最后。如果你想让它返回false,把

return False

在最后。

【讨论】:

  • 好的,我看到了区别。如何让函数返回真(假)?
  • @bngschmnd:就像听起来一样:return True
  • @bngschmnd:但是你为什么要返回 True 呢?你打算用这个值做什么?这只是意味着当您在解释器中输入the_flying_circus() 时,您的函数将打印出Kevin stinkt,然后解释器将在其下方打印出True
  • 我需要那个在线python教程# Make sure that the_flying_circus() returns True
【解决方案2】:

如果函数没有返回任何其他内容,则该函数返回 None,因此您首先在函数内部打印,然后打印返回的 None

如果您将您的print 语句与return 交换,或者只调用the_flying_circus() 而不是print the_flying_circus(),您将获得预期的结果。

def the_flying_circus():
    if True and True and True and not False:
        return "Kevin stinkt"
    elif 10 < 4:
        return "Justin stinkt"
    else:
        return "herb-wuerzig"

然后你可以运行函数并打印返回值:

print the_flying_circus()

或者你可以这样做:

def the_flying_circus():
    if True and True and True and not False:
        print "Kevin stinkt"
    elif 10 < 4:
        print "Justin stinkt"
    else:
        print "herb-wuerzig"

并且只调用函数而不打印返回值:

the_flying_circus()

【讨论】:

  • 试过 #Make sure that the_flying_circus() returns True def the_flying_circus(): if True and True and True and not False: return true elif 5 &lt; 10: return true else: return true# Make sure that the_flying_circus() returns True def the_flying_circus(): if True and True and True and not False: return true elif 5 &lt; 10: return true else: return false - 似乎根本没用?
  • 不缩进很难阅读,但至少你需要使用TrueFalse,首字母大写。
【解决方案3】:

需要的代码如下:

# Make sure that the_flying_circus() returns True def the_flying_circus(antwort): if antwort > 5:
print "H" elif antwort < 5: print "A" else: print "I" return True

无论我输入什么,the_flying_circus 总是返回 True

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 2021-11-28
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 2011-09-06
    相关资源
    最近更新 更多