首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >输入到列表并查找相同输入python的最长条纹

输入到列表并查找相同输入python的最长条纹
EN

Stack Overflow用户
提问于 2015-03-04 02:47:55
回答 5查看 7.5K关注 0票数 2

我正在写一个程序,在这个程序中,用户在列表中输入值,直到想要结束它,程序会告诉用户他们输入的最长的数字。例如,如果用户输入7,7,6,6,4,则最终将得到输出:您的最长连线是3。因为连续输入了3次7。

到目前为止,我已经有了这个,它似乎不想结束当前的运行,所以如果我输入7,7,7,6,6,6,5,4,它会告诉我最长的连线是7,就像它继续从7开始的连线一样。这就是我所拥有的:

代码语言:javascript
运行
复制
mylist = []

run = 1

currentrun = 1

number = input('enter a number: ')
mylist.append(number)



while number != 'end' :
    number = input ('enter a number: ')
    mylist.append(number)
for i in range (len(mylist)):

    if mylist[i] == mylist[i-1] and mylist[i] == mylist[i+1] :
        currentrun = currentrun + 1
    else:
        currentrun = 0

    print (currentrun)
    if currentrun > run:
        run = currentrun

print (mylist)

print ('Your longest run was' ,run)

任何帮助都是非常感谢的。

EN

Stack Overflow用户

发布于 2015-03-04 02:54:12

尝尝这个

代码语言:javascript
运行
复制
mylist = []
while True:
    mylist.append(int(raw_input("enter number:")))
streak = 0
cur, last = 0, None
for num in mylist:
    if num == last:
        curr += 1
    else:
        streak = max(streak, cur)
        last = num
        cur = 0
print("longest run was ",streak)
票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28839607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档