Python处理不定行输入的数据

文章讨论了在Python中如何处理未知数量的字符串输入,指出cin在C++中的适用性,但Python的input函数更为适合。由于for循环无法满足条件,作者提出使用while循环配合input(),在每次输入后立即输出字符串编号和内容,以解决题目要求。这种方法确保了即使程序等待输入,输出已经完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一道很简单的题:

题目描述

我们读入未知数目的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()

 如此一来,便是题解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值