我需要帮助来理解这里的问题

I need help understanding the problem here

我正在尝试制作一个足够准确的年龄计算器,以根据该人是否在今年生日来计算年龄。

问题是我的代码出了点问题,所以我什至认为当我输入“否”时它应该从年龄结果中减去 -1,但它并没有这样做。

This is the code that I have wrote so far

if Birthday_this_year.upper() is str("No")

它总是错误的,因为它不包含小写字母。

upper() 使您的文本大写。所以结果不可能是'No'。应该是'NO'。此外,我建议您阅读 is==