完美解决在oj中Python的循环输入问题
程序员文章站
2022-06-30 11:07:03
完美解决在oj中python的循环输入问题
这几天做题被python的循环输入问题给烦死了,好好查了一下,记录在此。
while true:
t= sys...
完美解决在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的循环输入问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 芭乐怎么吃呢?有什么样的功效与作用
下一篇: 竟然很有道理
推荐阅读
-
react在安卓中输入框被手机键盘遮挡问题的解决方法
-
完美解决jQuery的hover事件在IE中不停闪动的问题
-
Python中循环后使用list.append()数据被覆盖问题的解决
-
在python3中pyqt5和mayavi不兼容问题的解决方法
-
在python编辑器中输入中文注释的问题
-
在python2.x中使用dict类型解决没有python3.x中的nonlcoal的问题
-
完美解决在oj中Python的循环输入问题
-
详解在.net core中完美解决多租户分库分表的问题
-
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
-
完美解决python中ndarray 默认用科学计数法显示的问题