我想編寫一個按字母順序打印最長的子字符串的程序。按字母順序查找最長的子字符串
而且在關係的情況下,它打印第一個子字符串。
這裏是我寫的
import sys
s1 = str(sys.argv[1])
alpha = "abcdefghijklmnopqrstuvwxyz"
def longest_substring(s1):
for i in range(len(alpha)):
for k in range(len(alpha)):
if alpha[i:k] in s1:
return alpha[i:k]
print("Longest substring in alphabetical order:", longest_substring(s1))
但是,它不工作,我不知道該怎麼辦的第二部分。
你能幫助我嗎?
'return'立即爆發的功能,所以不出意外將受到考驗。只要'如果s1:'中的alpha [i:k]是'True','for'循環就會結束。 – roganjosh
你只想接受命令行中的一個參數嗎? 你想接受文件輸入嗎? – 0TTT0
子字符串是否需要按順序字母順序排列(abcdefg)或只是按順序(afgjkmpz)?字母順序必須增加,還是不減少(aaaabbbbbwwxyz)? –