我很好奇为什么我不能让它工作。
我很好奇,为什么它根本不能返回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!")
答案 0 :(得分:3)
print
函数始终返回None
这是假的。所以
def func():
if print(...):
return True
return False
将始终返回False
。