python - 如何用空白输入(str)结束 while 循环

标签 python python-3.x

我正在尝试制作一个可以将字符串添加到列表中的程序。例如“苹果”。它将它们按字母顺序排序并在空输入上结束循环

我尝试过期望 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/

相关文章:

python - Django Rest Framework 'list' 对象没有属性值

python - Python 中的模糊 URL 匹配

python-3.x - ImportError : Missing optional dependency 'S3Fs' . 处理 S3 文件需要 S3Fs 包。使用 pip 或 conda 安装 S3Fs

python - 如何使用请求指定表单字段和文件类型

python - 如何将此代码从 matlab 转换为 python?

python - 从 GeoJSON 对象创建 GeoDataFrame

python - 如何检查dask数据框是否为空

python - 如何将 H264 RTP 流从 PCAP 转换为可播放的视频文件

python-3.x - 从单词列表中查找给定句子的字谜词

python - Seaborn BarPlot 反转 y 轴并将 x 轴保持在图表区域的底部