各位先進好,剛接觸python,有買書自己試著跟著打。
最近知道有ZeroJudge這個網站可以測試能力,可是在第一題就遇到瓶頸。
我用Spyder自己使用input語法、再自行輸入變數都可以成功執行,
但是整串程式碼貼到網站上發現失敗,請問有甚麼是有甚麼function可以直接讀取網頁上的變數嗎??
使用手冊上有用到for迴圈,可是提示卻要求用while迴圈,這邊看不太懂。
sys這個function也不太懂,有哪些關鍵字可以讓我查詢增加知識嗎?
網路其他解釋都看不懂,有請各位大大說明! 謝謝!!
import sys
#sys.stdin = open('c:\\test\\test.in', 'r')
for s in sys.stdin:
print(s.strip())
使用手冊的範例如上
如果你沒有指定 sys.stdin
在練習時,會讀取鍵盤的 input
在這個網站會指向測資
如果指定 sys.stdin = ...
會指向那個檔案。
如果測資長的像這樣:
測資的第一行有一個數字 n
底下有 n 行。
5
abc
asdf
zxcv
qwert
poiuy
可以這樣寫
import sys
n = int(sys.stdin.readline())
for i in range(n):
s = sys.stdin.readline().strip()
while(True):
try:
s = input()
.
.
.
except:
break
有些人為了捕捉 EOF 這樣寫,
我覺得這樣不好除錯。