【发布时间】:2015-08-25 20:53:56
【问题描述】:
该程序的目的是打印变量 s 中按字母顺序排列的最长子字符串。
s ='abchae'
currentlen = 0
longestlen = 0
current = ''
longest = ''
alphabet = 'abcdefghijklmnopqrstuvwxyz'
for char in s:
for number in range(0,len(s)):
if s[number] == char:
n = number
nxtchar = 1
alphstring = s[n]
while alphstring in alphabet == True and n+nxtchar <= 5:
alphstring += s[n+nxtchar]
nxtchar += 1
currentlen = len(alphstring)
current = alphstring
if currentlen > longestlen:
longest = current
print longest
运行时,程序不打印任何内容。我似乎没有看到代码有什么问题。任何帮助将不胜感激。
【问题讨论】:
-
你的代码背后的逻辑是什么? SO 不是codereview 主题。
-
请修正缩进。我想我知道你的意思,但由于你的代码不起作用,也许你正在做其他事情。
-
答案应该是“abc”还是“abch”?
标签: python string python-2.7 alphabetical