对于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() 

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