在滑铁卢大学link here尝试通过在线课程学习Python时,其余部分如下:
我正在尝试编写一个消耗字符串的函数,如果第一个字母等于'y'或'Y',它将有一个“True”布尔返回值。否则,它将具有“假”输出。这是我的代码:
def is_yes(x):
if (x[0] == 'Y' or 'y'):
return True
else:
return False
is_yes('yes')
该函数没有错误,唯一的输出是:[Finished in 0.1s]
在测试代码时向函数调用添加print()
:print(is_yes('yes'))
,无论输入什么,答案始终为True。
代码有什么问题?此外,我正在努力自学,没有人教我,所以我希望我不被禁止,因为我问愚蠢的问题,我只是想学习。