day4 最长公共前缀

题目


思路

可以借鉴前面回文数中的函数生成器,但函数生成器不好返回值,故采用多重循环思路关于列表输入但input只能输入字符串的问题,我想到了通过eval()函数输入列表


代码一

list=eval(input())

list_all=""

length_1=len(list[1])

length_2=len(list[2])

length_3=len(list[3])

length_list.append(length_1)

length_list.append(length_2)

length_list.append(length_3)

length_min=min(length_list)

count=0

while count<length_min:

  def get1(list):
    for i in list[1]:
      yield i
  def get2(list):
    for j in list[2]:
      yield j
  f1=get1(list)

  f2=get2(list)

  str1=f1.__next__()
  str2=f2.__next__()

  if str1== str2:
     list_all=list_all+str1

  else:

    break

print(str_all)


疑问

这是确定知道列表元素个数的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值