【发布时间】:2020-12-29 16:34:16
【问题描述】:
我有一个程序,它从用户输入中获取一系列字符串,如果输入的字符串按字母顺序排列,则应打印“是”,否则应打印“否”。该程序以用户输入一个空输入而结束。当我指定它应该具有的输入数量时,我可以这样做,例如 2:
finished = False
while not finished:
print("Please enter a string: ")
s = input()
x = input()
if len(s) != 0:
if s < x:
print("Yes")
else:
print("No")
else:
finished = True
但是,当可以输入的字符串数量不定时,我似乎无法让我的代码工作。我目前的工作方法是将所有字符串附加到一个列表并在那里执行检查,但我不确定如何编写 if 语句来检查:
lst = []
i = range(len(lst))
finished = False
while not finished:
print("Please enter a string: ")
s = input()
lst.append(s)
if len(s) != 0:
if lst[i:] < lst[i: - 1]:
print("Yes")
else:
print("No")
else:
finished = True
有没有一种简单的方法可以在不偏离上述预期结构太远的情况下实现这一目标?
【问题讨论】:
标签: python string list alphabetical