欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

完美解決在oj中Python的循環(huán)輸入問題

 更新時間:2018年06月25日 08:43:20   作者:夜曉樓  
今天小編就為大家分享一篇完美解決在oj中Python的循環(huán)輸入問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

完美解決在oj中Python的循環(huán)輸入問題

這幾天做題被python的循環(huán)輸入問題給煩死了,好好查了一下,記錄在此。

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)

詳細(xì)解釋一下:

在輸出問題上

在python中,print 其實是調(diào)用了sys模塊的

sys.stdout.write("sssss")
sys.stdout.write('\n')

在輸入問題上

sys.stdin.readline( )會將標(biāo)準(zhǔn)輸入全部獲取,包括末尾的'\n',因此用len()計算長度時是把換行符'\n'算進(jìn)去了的,但是raw_input( )獲取輸入時返回的結(jié)果是不包含末尾的換行符'\n'的。

因此在使用sys.stdin.readline( ) 時會使讀入的字符串長度較raw_intput大1。

具體實例:

因此需要使用strip()將最后為'\n'去掉。

以上這篇完美解決在oj中Python的循環(huán)輸入問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論