Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

完美解决在oj中Python的循环输入问题

来源:中文源码网    浏览:208 次    日期:2024-05-18 15:49:35
【下载文档:  完美解决在oj中Python的循环输入问题.txt 】


完美解决在oj中Python的循环输入问题
完美解决在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的循环输入问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持中文源码网。

相关内容