编写函数
接受一个字符串,返回其中最长的字符串。这个怎么做啊 ? 接收一个字符串?一个怎么选最长啊? sunrise085 发表于 2020-4-1 13:47
接收一个字符串?
一个怎么选最长啊?
接受一个字符串,返回其中最长的数字子串 卡卡布布 发表于 2020-4-1 14:00
接受一个字符串,返回其中最长的数字子串
数字子串?什么意思? 你看看,是这个意思吗
def fun(strs):
length=0
k=0
for i in strs:
if i>='0' and i<='9':
k+=1
else:
if length<k:
length=k
k=0
return length
print(fun('123as1234sd12345sdf656sef')) 是接收一个列表吧 判断长度不就好了 一样随机选择一个呗 判断长度,可以用len(),如果某个字符串比原储存字符串长,那就把这个字符串赋给存储最长字符串的的变量。
大概思路就是这样,这应该是作业吧,具体代码还是自己跟着思路敲出来好。 本帖最后由 tommyyu 于 2020-4-1 21:10 编辑
x = list(input("请输入字符串:")
nunbers = ['1','2','3','4','5','6','7','8','9']
input = list(x)
max = 0
j = 0
for i in input:
if i in nunbers:
j+=1
elif j > max:
max = j
j = 0
print(max) https://xxx.ilovefishc.com/album/202003/31/111806sdzhrkjo4ak3px51.jpg yexing 发表于 2020-4-1 17:52
判断长度,可以用len(),如果某个字符串比原储存字符串长,那就把这个字符串赋给存储最长字符串的的变量。
...
接受一个字符串,返回其中最长的字符串
能说一下代码吗?我不太懂这个题的意思 sunrise085 发表于 2020-4-1 14:05
你看看,是这个意思吗
接受一个字符串,返回其中最长的字符子串
好像不太对啊 卡卡布布 发表于 2020-4-2 10:32
接受一个字符串,返回其中最长的字符子串
好像不太对啊
WDNMD,一会说字符字串,一会说数字字串,到底是什么 永恒的蓝色梦想 发表于 2020-4-2 10:38
WDNMD,一会说字符字串,一会说数字字串,到底是什么
对不起大哥!接受一个字符串,返回其中最长的数字子串 本帖最后由 永恒的蓝色梦想 于 2020-4-2 11:05 编辑
卡卡布布 发表于 2020-4-2 10:40
对不起大哥!接受一个字符串,返回其中最长的数字子串
def func(str):
mstart = mstop = mlen = start = stop = len = ing = idx = 0
for i in str:
if ing:
if i.isdigit():
stop += 1
len += 1
else:
if len>mlen:
mstart = start
mlen = len
mstop = stop
ing = 0
elif i.isdigit():
ing = 1
start = stop = idx
len = 1
idx += 1
return str 卡卡布布 发表于 2020-4-2 10:32
接受一个字符串,返回其中最长的字符子串
好像不太对啊
我以为你要返回最长数字子串的 长度呢
def fun(strs):
length=0
k=0
str1=''
for i in strs:
if i>='0' and i<='9':
k+=1
str1+=i
else:
if length<k:
length=k
result=str1
str1=''
k=0
return result
print(fun('123as1234sd12345sdf656sef'))
今后发帖子,请把问题说的详细一点,不要让人产生误解!!
页:
[1]