一道很简单的题:
题目描述
我们读入未知数目的string对象,每次输出对应的string对象编号和内容格式见样例
输入
任意多个字符串
输出
有多行一个编号由1开始后面对应内容,见样例
样例输入
Welcome to
my world!
样例输出
1 Welcome
2 to
3 my
4 world!
c,c++都可以轻松用cin解决,
但python不同,
只有input函数可以完成输入(sys库的那个不会用),
而面对未知行输入时老搭档for循环显然苍白无力。
有人会用while循环获取输入后再处理数据,
但那样一来程序执行的条件就变成了必须在输入字符串后再敲一下回车也就是输入空气,
这对本题而言显然不可行,
所以我想是否可以在while循环中的每次输入后直接执行输出,
这样一来即便输出完成后程序是等待输入的状态,
输出的任务已然完成。
上代码:
inputt=input().split()
inputlist=[]
c=1
while True:
for i in inputt:
print(c,i)
c+=1
inputt=input().split()
如此一来,便是题解。