Python怎么循环一直输入

对于python初学者,如何循环一直输入是一个比较常见的问题,在这里我们来一步一步地实现一个可持续不断的输入。

一、while循环实现一直输入

while True:
    user_input = input("请输入:")
    if user_input == "quit":
        break
    print(user_input)

上面的代码中我们利用while循环不断地输入,输入'quit'后跳出循环,否则就输出输入的内容,持续不断。

二、for循环实现多次输入

for i in range(5):
    user_input = input("请输入:")
    print(user_input)

上面的代码中我们利用for循环输入5次,每次都可以输入不同的内容,方便我们多次输入。

三、使用函数封装输入代码

def get_input():
    user_input = input("请输入:")
    if user_input != "quit":
        print(user_input)
        get_input()
get_input()

上面的代码中我们用一个函数封装输入操作,函数内部不断地递归调用自身实现持续输入,直到输入'quit'为止。

四、利用生成器实现一直输入

def input_generator():
    while True:
        user_input = input("请输入:")
        if user_input == "quit":
            break
        yield user_input
for user_input in input_generator():
    print(user_input)

上面的代码中我们利用生成器来实现持续的输入操作,同样可以输入'quit'来终止输入。

五、利用队列实现持续输入

from queue import Queue
input_queue = Queue()
def input_data():
    while True:
        user_input = input("请输入:")
        if user_input == "quit":
            input_queue.put(user_input)
            break
        input_queue.put(user_input)
input_thread = Thread(target=input_data)
input_thread.start()
while True:
    user_input = input_queue.get()
    if user_input == "quit":
        break
    print(user_input)
input_thread.join()

上面的代码中我们利用队列和线程来实现持续输入操作,例如可以在后台输入,同时也可以在前台输出。

本文链接:https://my.lmcjl.com/post/5325.html

展开阅读全文

4 评论

留下您的评论.