【发布时间】:2015-05-04 13:33:24
【问题描述】:
我正在编写一个程序,其中用户将值输入到列表中,直到想要结束它,程序会告诉用户他们输入的最长连续数字。例如,用户输入 7,7,7,6,6,4,end 会得到输出:你最长的连续是 3。因为 7 连续输入了 3 次。
到目前为止,我有这个,它似乎不想结束当前的运行,所以如果我输入 7、7、7、6、6、6、6、5、4,它会告诉我最长的连胜是 7就像它正在继续从 7 进入的连胜纪录。这就是我所拥有的:
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)
非常感谢任何帮助。
【问题讨论】:
标签: python list casting int items