如何逐行读取输入,而不是按间距

2024-09-30 04:31:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图逐行而不是按间距读取大量用户输入

代码:

keyword = (input("\n Please enter the keywords "))
keywords = keyword.split(" ")

文字:

a

放弃

能力

能干的

流产


Tags: the代码用户input能力keywordsplit文字
2条回答

您可能需要从sys.stdin中读取,例如:

import sys

it = iter(sys.stdin)
while True:
  print(next(it))

这里有一个live example

input函数以按enter或移到新行结束,因此您必须定义要如何完成

如果您正在寻找一种输入5个单词的方法,就像您在示例中所做的那样,这应该足够了:

print("\n Please enter the keywords ")
keywords = [input() for i in range(5)]

您可以将range(5)更改为range(3000)或任何其他您想要的号码

如果您想输入无限多的单词,直到输入一些特殊的关键字(如“quit”),您可以这样做:

print("\n Please enter the keywords ")
keywords = []
while True:
    k = input()
    if k == 'quit':
        break
    else:
        keywords.append(k)

相关问题 更多 >

    热门问题