Python 什么';这个密码怎么了?它';s似乎还可以,但我的学校自动反馈说它可以';我不能运行它

Python 什么';这个密码怎么了?它';s似乎还可以,但我的学校自动反馈说它可以';我不能运行它,python,debugging,Python,Debugging,问题是:“函数接受作为字符串参数。如果字符串中最后出现的字符也出现在前面,则函数返回“true”。否则,将打印false” 当check\u str为空字符串时,即',您将得到索引器。也许你没有通过这个边缘测试用例 --借 要查看这是否是问题所在,请尝试为空字符串添加一个保护子句: def last_early(check_str): x = check_str.count(check_str[-1]) if( x > 1): valid = True

问题是:“函数接受作为字符串参数。如果字符串中最后出现的字符也出现在前面,则函数返回“true”。否则,将打印false”

check\u str
为空字符串时,即
'
,您将得到
索引器。也许你没有通过这个边缘测试用例

--借

要查看这是否是问题所在,请尝试为空字符串添加一个保护子句:

def last_early(check_str):

    x = check_str.count(check_str[-1])

    if( x > 1):
        valid = True
    else:
        valid = False
    return valid

my_str = input("enter str: ")
my_str = my_str.lower()

valid = last_early(my_str)
print(valid)

check\u str
为空字符串时,即
'
,您将得到
索引器。也许您没有通过这个edge test-case.FWIW,您可以将它缩短为
return check_str.count(check_str[-1])>1
,尽管我个人会将它写成
last=check_str[-1];返回支票计数(上次)>1
。顺便说一句,欢迎来到堆栈溢出!如果你想要小费,请查看。
def last_early(check_str):
    if not check_str:
        return False

    ...