#46425: input的時候很怪


jjohnnystwsss@gmail.com (Chopi 0328)

學校 : 不指定學校
編號 : 96077
來源 : [111.240.77.145]
最後登入時間 :
2025-06-21 03:10:22

 

input的時候很怪

如果我一開始打3

但我測試input不能輸入3個數列阿

雖然ac有過

比如說我打

我打1 3 5 7
她就出現1 3 5 7 9
我打2 4 6 8
她就出現2 4 6 8 10

我打1 2 3 4
她就出現1 2 3 4 5

 

 

為甚麼不是我一次全部打完

3
1 2 3 4
1 3 5 7
2 4 6 8

她出現

1 2 3 4 5
1 3 5 7 9
2 4 6 8 10

不太懂

#46427: Re: input的時候很怪


leeguanhan0909@gmail.com (李冠翰)

學校 : 高雄市苓雅區復華高級中學國中部
編號 : 276558
來源 : [36.238.189.188]
最後登入時間 :
2025-06-11 22:19:49

 

input的時候很怪

如果我一開始打3

但我測試input不能輸入3個數列阿

雖然ac有過

比如說我打

我打1 3 5 7
她就出現1 3 5 7 9
我打2 4 6 8
她就出現2 4 6 8 10

我打1 2 3 4
她就出現1 2 3 4 5

 

 

為甚麼不是我一次全部打完

3
1 2 3 4
1 3 5 7
2 4 6 8

她出現

1 2 3 4 5
1 3 5 7 9
2 4 6 8 10

不太懂


可以把程式貼出來嗎?

 

問別人最好把程式貼出來或放連結

#46428: Re: input的時候很怪


sam851015@gmail.com (多挖鼻孔有益身心健康)

學校 : 臺中市立惠文高級中學
編號 : 277705
來源 : [123.192.228.253]
最後登入時間 :
2025-09-21 22:24:46

你的問題應該是你怎麼和程式互動吧

我猜你是在 ide 或 編輯器中直接執行,然後透過終端機手動輸入測資模擬輸入

終端機本身只能讓你一行一行輸入,一行一行處理,沒在跟你多行輸入的

 

我個人推薦你要測試程式時,不要透過終端機手動輸入測資,而是用其他手段模擬 IO,例如在你的程式最前面添加這段程式碼

 

# ---------------------------------------------------

import sys
import io

Q = """測資放這裡,直接完整的複製貼上就好,有換行不用太在意"""
sys.stdin = io.StringIO(Q.strip())

# ---------------------------------------------------
# 這條線之後才是你的主程式,隨便你寫

 

這段程式碼作用是用類似 zerojudge 的方式模擬 IO 輸入,這樣就不用徒手一行一行輸入測資了,直接複製貼上就好

也不用每次重新執行都要重新輸入

如果你以後寫到測資檔有好幾十甚至上百行的題目,你就會理解為什麼我建議你不要手動輸入了

 

示意圖 (如果死圖了點這個連結):

 

如果你覺得每次都要複製貼上這一段很麻煩,可以設定 snippets

具體怎麼設定請自行 google,但我可以提供我的設定檔(連結點我)

設定好後就可以自動補全,像這樣

 

當然,其他方式也是存在的,不過這應該是相對容易的做法

--

 

如果你是用 vscode 的話,也可以考慮安裝這個插件: Competitive Programming Helper (cph)

這是專門用來輔助 online judge 的工具,可以很方便的測試結果,像下面這樣

 

 

這東西也是很方便的,如果有多組測資時,可以利用它快速檢視結果

但前提是你要先有測資檔,要先有答案,且沒有 debug 模式,所以我個人比較少用他

 

以上是一點經驗分享