【问题标题】:How to get user input repeatly until i want to quit? [closed]如何反复获取用户输入,直到我想退出? [关闭]
【发布时间】:2026-01-05 19:50:01
【问题描述】:

我想多次获取用户输入并将输入数据一起存储在一个字符串中,直到输入“quit”退出输入。我认为 for 循环可以工作,但我不知道该怎么做。

【问题讨论】:

    标签: python user-input


    【解决方案1】:
    while True:
        user_input = raw_input("Enter something:")
        if user_input == "quit":
            break
    

    【讨论】:

    • castorInGT 询问“将输入数据一起存储在一个字符串中”,您没有在代码中这样做...
    【解决方案2】:

    试试这个:

    input_string = ''
    while 1:
        input = raw_input('Add to string: ')
        if input == 'quit': break
        input_string += input 
    

    【讨论】:

    • 谢谢!那么“while True”或“while 1”是什么意思?
    • @casterInGT 表示永远循环
    • @casterInGT:正如 thenoviceoof 所说,这意味着永远循环,直到输入“退出”打破这个无限循环。 'While True' 和 'While 1' (几乎)相同,如果您想了解更多详情,请阅读:*.com/questions/3815359/…
    • 如何防止在 input_string 中添加“quit”?
    • 使用此代码,'quit' 将不会被添加到 'input_string' 因为代码将停止 ('break') 在 'quit' 将被添加到 'input_string' 'break' 立即停止循环并忽略随后在循环内部出现的任何代码
    【解决方案3】:
    while True:
        input = raw_input('Prompt')
        print input
        if (input == 'quit'):
            break;
    

    【讨论】:

    • 这不是有效的 Python 语法;你不能做这样的内联作业。
    • @DSM.. 我不知道.. 有没有办法让它工作??
    • 修改它以使其正确..
    • 不,没有真正的方法让它以类似 C 的方式工作(尽管您可以编写一个类来获得大部分行为。)顺便说一句,在行尾使用分号是不是通常的 Python 风格。
    • @DSM。是的,我知道..错误地添加了分号..出于Java编码的习惯..
    最近更新 更多