将布尔表达式存储到新变量中

时间:2017-05-25 19:24:27

标签: python

我很好奇为什么我不能让它工作。

我很好奇,为什么它根本不能返回True?

在返回级别,这种类型的逻辑不适用于Python吗?

我的代码:

# -*- coding: UTF-8 -*-
import os

def output_username(username): 
    if print(username): 
        return True 
    return False 

def output_score(score): 
    if print(score): 
        return True 
    return False 

def output_stats(stats):
    if print(stats): 
        return True
    return False 


def run(): 
    return ((output_username("Username")) and 
            (output_score("Score")) and (output_stats("Stats"))) 


def main(): 
    if(run()):
        print("Yes, they all did run!")
    else: 
        print("No, they failed!") 

1 个答案:

答案 0 :(得分:3)

print函数始终返回None这是假的。所以

def func():
    if print(...):
        return True
    return False

将始终返回False