我是靠谱客的博主 繁荣滑板,最近开发中收集的这篇文章主要介绍在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的循环输入问题解决在输出问题上在输入问题上的全部内容,希望文章能够帮你解决在oj中Python的循环输入问题解决在输出问题上在输入问题上所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部