我对True
或False
布尔值有个小问题。
我定义了一个过程weekend
,它接受一个字符串作为输入,否则返回布尔值True if 'Saturday' or 'Sunday'
和False
。
这是我的weekend
函数:
def weekend(day):
if day == 'Saturday' or day == 'Sunday':
return "True"
else:
return "False"
以下是我的输出:
>>>print weekend('Monday')
False
>>>print weekend('Saturday')
True
>>>print weekend('July')
False
但正如您在我的代码中看到的,我返回一个字符串,但我想返回一个布尔值True or False
。
我该怎么做?
谢谢。
这是编写函数并输出布尔值的最短方法
或者
你的问题是在
True
周围使用"
标记,删除这些标记,它就会工作。下面是编写此方法的其他一些python方法:在检查时使用
.lower()
是忽略大小写的好方法。您还可以使用in
语句查看字符串是否在字符串列表中找到这是一条非常短的路
试试这个:
或者这个:
或者更简单:
无论如何:在Python中,布尔值是
True
和False
,没有引号-但也知道存在多个falsy值-也就是说,如果在条件中使用,它们的行为与False
完全相同。例如:""
,[]
,None
,{}
,0
,()
。相关问题 更多 >
编程相关推荐