时间:2021-05-22
完美解决在oj中Python的循环输入问题
这几天做题被python的循环输入问题给烦死了,好好查了一下,记录在此。
while True: t= sys.stdin.readline().strip() if len(t)==0: #判断是否为空串 ,使用t==""也可以 break t= int(t) nums=[int(i) for i in sys.stdin.readline().strip().split(' ')] res = getDiff(t,nums) print ' '.join(str(x) for x in res)详细解释一下:
在输出问题上
在python中,print 其实是调用了sys模块的
sys.stdout.write("sssss")sys.stdout.write('\n')在输入问题上
sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n',因此用len()计算长度时是把换行符'\n'算进去了的,但是raw_input( )获取输入时返回的结果是不包含末尾的换行符'\n'的。
因此在使用sys.stdin.readline( ) 时会使读入的字符串长度较raw_intput大1。
具体实例:
因此需要使用strip()将最后为'\n'去掉。
以上这篇完美解决在oj中Python的循环输入问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
解决python-v报错问题的方法:在cmd命令行中输入“python-v”报错是因为没有将python的安装路径添加到系统环境变量path中,将python的
本章节将为大家介绍Python循环语句的使用。Python中的循环语句有for和while。Python循环语句的控制结构图如下所示:while循环Python
python3.7pip升级拒绝访问解决方案pipinstall--upgradepip--userps:下面看下python中的for循环加强#先执行外面fo
在“循环”一节,我们已经讨论了Python基本的循环语法。这一节,我们将接触更加灵活的循环方式。range()在Python中,for循环后的in跟随一个序列的
一.垃圾回收机制Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。在Python中,如果一个对象的引用数为0,Python