我想编写一个按字母顺序打印最长的子字符串的程序。按字母顺序查找最长的子字符串
而且在关系的情况下,它打印第一个子字符串。
这里是我写的
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)? –