我正在尝试制作一个可以将字符串添加到列表中的程序。例如“苹果”。它将它们按字母顺序排序并在空输入上结束循环
我尝试过期望 valueErrors 和 SyntaxError 它们都不适用于字符串。 我也尝试过 if(str(input) == Null) 但这并没有像 id 期望或想要的那样工作
try:
ostos = []
while True:
ostos.append(str(input("Lisää listalle:")))
print("Listalla on", len(ostos), "riviä:")
ostos.sort()
print(ostos)
except:
print(ostos)
这就像列表中的输入一样。它将把苹果、香蕉和橙子添加到列表中。每次输入时按字母顺序排列它们。它将以空输入结束
列表:Apple Listalla 1 海滨: 苹果 list :橙色 Listalla 2 海滨: 苹果、橙子 list :香蕉 Listalla 3 海滨: 苹果、香蕉、橙子 list : Listalla 3 riviä:“空” 苹果、香蕉、橙子
最佳答案
也许这会有所帮助:
ostos = []
while True:
string = str(input("Enter something: "))
if string != '':
print("You entered blank")
break
else:
ostos.append(string)
continue
这也有效:
if len(string) == 0: break
第一个只是检查用户输入是否为空,如果用户按 Enter 键,就会出现这种情况。第二个检查输入字符串的长度是否为 0,仅当用户按 Enter 时才会发生。
关于python - 如何用空白输入(str)结束 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58247753/