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”时,我得到的输出是“none”,而不是返回值any ideas?我可能做错什么了?新的编程,所以仍然学习报价绳上的报价。

最佳答案

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

>>> 'True' == True
False

你应该做字符串比较
if sunny == 'True':

关于python - 我的 bool 值不输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32768165/

10-11 21:14