2015-09-24 68 views
2
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))) 

當我運行這個簡短的程序,並輸入「真」或「假」我得到一個「無」的輸出,而不是返回值的任何想法?我可能會做錯什麼?新編程,所以仍然學習報價單上的報價。我的布爾輸出無?

回答

8

字符串'True'不等於字面True

>>> 'True' == True 
False 

你應該做字符串比較

if sunny == 'True':