重大失誤—注意,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...