#46280: 是我對測資格式理解有誤嗎?


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

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

先上我目前的寫法

 

(如果死圖就用這個連結)

 

然後就報錯了

您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Traceback (most recent call last):
  File "/16189537_b974/code_16189537.py", line 6, in 
    if arr[i + 1] == ans:
IndexError: list index out of range

 

這和題目所述「有不超過m個以"x s"形式存在的數字和字串」是矛盾的

如果是以 "x s" 形式組成的字串,代表每行除了第一個字串外,之後的元素都是兩兩成對的

那不應該保證 arr 的長度必定為偶數嗎? 怎麼會有奇數的長度出現?

 

#46282: Re: 是我對測資格式理解有誤嗎?


leeguanhan0909@gmail.com (李冠翰)

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

先上我目前的寫法

 

(如果死圖就用這個連結)問一下你是

 

然後就報錯了

您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Traceback (most recent call last):
  File "/16189537_b974/code_16189537.py", line 6, in 
    if arr[i + 1] == ans:
IndexError: list index out of range

 

這和題目所述「有不超過m個以"x s"形式存在的數字和字串」是矛盾的

如果是以 "x s" 形式組成的字串,代表每行除了第一個字串外,之後的元素都是兩兩成對的

那不應該保證 arr 的長度必定為偶數嗎? 怎麼會有奇數的長度出現?

 

其實你的理解看起來合理,但忽略一個可能:隊伍代表可能猜空字串或空格,導致arr長度不為偶數。

 

我賭正確答案不會是純數字,被我賭對了。

 

解決方法就是改用while-loop如果目前是數字且下一個也是數字直接 i+=1,否則一樣正常判斷後i+=2。

 

還有題目是說「最先」答對的才能得分,所以加完分後要break。

 

 

Python AC code

還有問一下你是如何在討論區打出不同顏色的字

#46283: Re: 是我對測資格式理解有誤嗎?


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

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

先上我目前的寫法

 

(如果死圖就用這個連結)問一下你是

 

然後就報錯了

您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Traceback (most recent call last):
  File "/16189537_b974/code_16189537.py", line 6, in 
    if arr[i + 1] == ans:
IndexError: list index out of range

 

這和題目所述「有不超過m個以"x s"形式存在的數字和字串」是矛盾的

如果是以 "x s" 形式組成的字串,代表每行除了第一個字串外,之後的元素都是兩兩成對的

那不應該保證 arr 的長度必定為偶數嗎? 怎麼會有奇數的長度出現?

 

其實你的理解看起來合理,但忽略一個可能:隊伍代表可能猜空字串或空格,導致arr長度不為偶數。

 

我賭正確答案不會是純數字,被我賭對了。

 

解決方法就是改用while-loop如果目前是數字且下一個也是數字直接 i+=1,否則一樣正常判斷後i+=2。

 

還有題目是說「最先」答對的才能得分,所以加完分後要break。

 

 

Python AC code

還有問一下你是如何在討論區打出不同顏色的字



剛剛針對「最先猜對的得一分」,在我一開始的版本上補了一個 break 就 AC 了

感覺有點神祕

 

不過確實,題目沒有保證字串不包含空格或空字串

 

文字顏色的話,在編輯器的格式裡面修改