我的布尔输出没有?

时间:2015-09-24 18:11:41

标签: python

sunny = (input('Is it sunny outside?  '))

def isItSunny(sunny):

if sunny == True:
    return 'Its sunny outside, you may need sunsreen'

elif sunny == False:
    return 'Its cloudy, rain might be forcasted!'

print (str(isItSunny(sunny)))

当我运行这个简短的程序并输入“True”或“False”时,我得到“无”的输出而不是返回值的任何想法?我可能做错了什么?编程新手,所以仍然在报价绳索上学习报价。

1 个答案:

答案 0 :(得分:7)

字符串'True'不等于文字True

>>> 'True' == True
False

你应该进行字符串比较

if sunny == 'True':