【发布时间】:2020-03-28 16:46:11
【问题描述】:
我的问题是我没有得到我想要的输出。列表编号和列表大小可以更改。
任务: 完成该方法,以便它将搜索作为参数传递的列表,以查看列表中的最后一个值是否多次出现。如果最后一个值出现不止一次,则返回 True(不要打印“True”)。否则,返回 False(不要打印“False”)。如果列表为空,则返回 False。从 main 方法调用你的方法,发送一个列表,然后打印结果。
def last_repeats(list):
last_number = list[-1]
lenght = len(list)
for x in range (0,lenght-1):
if list[x] == last_number:
return True
else:
return False
def main():
list = [0,0,5,5]
print(last_repeats(list))
############################################
### Don't edit anything below this line. ###
############################################
if __name__ == '__main__':
main()
我需要的输出:
True
我得到的输出:
False
【问题讨论】:
-
考虑添加一个关于这应该做什么的句子——为什么它应该返回
True?另外,不要命名变量list它会覆盖内置变量。 -
你到底想达到什么目的?
-
你需要将return false语句放在for循环之外。
-
@ThomasWeller
len(x) > 1 && x[-2] == x[-1] -
@肯尼。不,它没有。它只检查第一个字符
标签: python