输入一个字符串,当输入字符串结尾是"PY"时,输出"YES",否则输出"NO"。想问到底错在哪里?

2023-05-12 阅读 112

可能的问题在于没有考虑输入字符串的长度,如果输入的字符串长度小于2,那么程序会出现错误。另外,还需要考虑输入字符串是否以大写或小写的"PY"结尾,因为这也会影响程序的输出结果。以下是一个可能的解决方案:

s = input()
if len(s) < 2:
    print("NO")
else:
    if s[-2:].upper() == "PY":
        print("YES")
    else:
        print("NO")

这个程序首先检查输入字符串的长度是否小于2,如果是,则输出"NO"。否则,它将检查字符串的最后两个字符是否是"PY"(不区分大小写)。如果是,则输出"YES",否则输出"NO"。

更新于 2023年05月17日