对于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 评论