牛客輸入輸出總結

2021-10-20 03:18:01 字數 4368 閱讀 1811

重大失誤—注意,input這個函式就是寫一次輸入一次,出現多少個代表輸入多少次。

輸入進來被當為字串。

a =

input()

b =input()

print

(a)print

("true"

)print

(b)aba

true

b

雖然input()可以解決,但是還是補上:

sys.stdin.readlines() 讀取一整行

import sys

for line in sys.stdin.readlines():

line = line.strip(

) n =

len(line)

index =

0while index +

8<= n:

print line[index:index+8]

index +=

8if n - index >0:

print line[index:]+

'0'*

(index+

8-n)

'多行輸入'

res =

n =int

(input()

)#行數

for _ in

range

(n):

s =input()

if s!='':

temp =

[j for j in s.split()]

#str輸入

# temp = [int(j) for j in s.split()] #int輸入0]

)else

:break

print

(res)

使用try except

'多行輸入,行數未知'

res =

while

true

:try

: s =

input()

list

(map

(str

, s.split(

' ')))

)except

:break

grid =

line =

input()

.strip(

).split(

"],"

)for li in line:

print

(li)

li = li.strip(

"[")

.strip(

"]")

.split(

",")

print

(grid)

[[1

,1,0

,0,0

],[0

,1,0

,1,1

],[0

,0,0

,1,1

],[0

,0,0

,0,0

],[0

,0,1

,1,1

]][[

1,1,

0,0,

0[0,

1,0,

1,1[

0,0,

0,1,

1[0,

0,0,

0,0[

0,0,

1,1,

1]][

['1'

,'1'

,'0'

,'0'

,'0'],

['0'

,'1'

,'0'

,'1'

,'1'],

['0'

,'0'

,'0'

,'1'

,'1'],

['0'

,'0'

,'0'

,'0'

,'0'],

['0'

,'0'

,'1'

,'1'

,'1'

]]

牛客的坑爹輸入輸出:

即使說了最後的輸出是list,但是正常的操作會導致空格問題…不知道為啥,所以必須先轉換位str,強制把裡面的" 「轉化為」"

print(str(solution().solve(eval(res[0]), eval(res[1]))).replace(" ", 「」))----記住就行了。目的是每一次的題目都要自己寫input()。

#

# **中的類名、方法名、引數名已經指定,請勿修改,直接返回方法規定的值即可

# 求二叉樹的右檢視

# @param xianxu int整型一維陣列 先序遍歷

# @param zhongxu int整型一維陣列 中序遍歷

# @return int整型一維陣列

#from collections import deque

class

treenode

:def

__init__

(self, x)

: self.val = x

self.left =

none

self.right =

none

class

solution

:def

solve

(self , xianxu , zhongxu )

:# write code here

out =

queue = deque(

)def

level

(root, queue)

: res = deque(

)while queue:

node = queue.popleft(

)if node.left:

if node.right:

ifnot queue:

queue = res

res = deque(

)def

find_root

(xianxu, zhongxu)

:for i in

range

(len

(zhongxu)):

if zhongxu[i]

== xianxu[0]

:return i

defre_build

(xianxu, zhongxu):if

not xianxu:

return

node = treenode(xianxu[0]

) index = find_root(xianxu, zhongxu)

node.left = re_build(xianxu[1:

1+index]

, zhongxu[

0:index]

) node.right = re_build(xianxu[

1+index:

], zhongxu[index+1:

])return node

root = re_build(xianxu, zhongxu)

level(root, queue)

return out

res =

input()

.strip(

).split(

"],["

)res[0]

= res[0]

+"]"

res[1]

="["

+ res[1]

print

(str

(solution(

).solve(

eval

(res[0]

),eval

(res[1]

))).replace(

" ","")

)

python 牛客)多行輸入輸出

本文主要對使用牛客做筆試的的輸入輸出的問題做個總結 多行輸入 在第一行標註行數 形如 5 a bn l c oo k m fimport sys s int sys.stdin.readline s int input 二者皆可 ans for i in range s if s l input s...

牛客網程式設計題輸入輸出

求a b 前面四行都是一樣的 牛客網 readline 賽碼 read line var print console.log var readline require readline sync readline.setdefaultoptions var read line readline.pr...

牛客網 python輸入輸出要求

牛客網推薦使用sys.stdin.readline 形式輸入,輸出用print 牛客網的一般程式設計題和劍指offer與letcode的輸入輸出格式不同 如 計算兩數的和 python2 獲取輸入 import sys try while true line sys.stdin.readline s...