【发布时间】:2020-04-29 18:53:40
【问题描述】:
我试图在我的列表中打印“最长的字符串”。 我不想使用 max() 或 sort()。我只是尝试在没有方法的情况下打印它。 我已经成功地获得了最短的字符串,但是我无法打印出最长的字符串。它们的输出是一样的。
a_list=['abc','bcd','bcdefg','abba','cddc','opq']
b_list=[]
for i in a_list:
a=len(i)
b_list.append(a)
p=b_list[0]
for k in b_list:
if k<=p:
k=p
r=b_list.index(p)
print("Shortest string : " ,a_list[r])
break
这是最短的字符串输出,当然,除了'abc'还有一个长度为3的项目,但我首先输入了break,以便列表索引只打印最小值。
a_list=['abc','bcd','bcdefg','abba','cddc','opq']
b_list=[]
for i in a_list:
a=len(i)
b_list.append(a)
p=b_list[0]
for k in b_list[1:]:
if k>p:
k=p
r=b_list.index(p)
print("longest string : " ,a_list[r])
break
这是打印最长字符串的结果。有什么问题? 再一次,我想在不使用 min(),max(),sort() 方法的情况下解决它。
【问题讨论】:
-
为什么不使用
max?这是作业吗?
标签: python