Python 什么';这个密码怎么了?它';s似乎还可以,但我的学校自动反馈说它可以';我不能运行它
问题是:“函数接受作为字符串参数。如果字符串中最后出现的字符也出现在前面,则函数返回“true”。否则,将打印false” 当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
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
...