#26335: 想問有那裡漏掉


zhengyouli547@gmail.com (hahaha)

學校 : 高雄市立高雄高級中學
編號 : 134898
來源 : [223.139.151.14]
最後登入時間 :
2021-09-19 15:23:51
f291. 試算表大小 -- 板橋高中教學題 | From: [42.75.48.167] | 發表日期 : 2021-08-02 17:01

while True:

    try:

        k=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O'\

           ,'P','Q','R','S','T','U','V','W','X','Y','Z']

        a=input();f=-2

        for x in a:

            f+=1                                        #有f+1個英文子母

        s=f*26+k.index(a[-2])+1

        print(s*int(a[-1]))

    except:

        break

 
#26383: Re:想問有那裡漏掉


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
f291. 試算表大小 -- 板橋高中教學題 | From: [39.10.131.149] | 發表日期 : 2021-08-04 08:17

while True:

    try:

        k=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O'\

           ,'P','Q','R','S','T','U','V','W','X','Y','Z']

        a=input();f=-2

        for x in a:

            f+=1                                        #有f+1個英文子母

        s=f*26+k.index(a[-2])+1

        print(s*int(a[-1]))

    except:

        break


1. 列座標不一定只有一個字吧

2. 還有你的欄座標也不對,再想想看吧,你的程式BA1跟AA1輸出相同的結果,有三個字母的算法也不對,你可以想像成26進位

(個人建議:

except:

        break

這種寫法感覺不好除錯,我喜歡寫成except EOFError:

 
#26563: Re:想問有那裡漏掉


zhengyouli547@gmail.com (hahaha)

學校 : 高雄市立高雄高級中學
編號 : 134898
來源 : [223.139.151.14]
最後登入時間 :
2021-09-19 15:23:51
f291. 試算表大小 -- 板橋高中教學題 | From: [42.75.48.167] | 發表日期 : 2021-08-13 17:08

不知道為什麼有很多都是''您共輸出0行''

while True:

    try:

        k=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O'\

           ,'P','Q','R','S','T','U','V','W','X','Y','Z']

        a=input();ccc=int(a[-1]);ans=0;aa=0

        a=a[:-1]

        for z in a[::-1]:

            ans=ans+(k.index(z)+1)*(26**aa)

            aa+=1

        print(ans*ccc)

    except:

        break

 
#26564: Re:想問有那裡漏掉


zhengyouli547@gmail.com (hahaha)

學校 : 高雄市立高雄高級中學
編號 : 134898
來源 : [223.139.151.14]
最後登入時間 :
2021-09-19 15:23:51
f291. 試算表大小 -- 板橋高中教學題 | From: [42.75.48.167] | 發表日期 : 2021-08-13 17:10

不知道為什麼有很多都是''您共輸出0行''

while True:

    try:

        k=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O'\

           ,'P','Q','R','S','T','U','V','W','X','Y','Z']

        a=input();ccc=int(a[-1]);ans=0;aa=0

        a=a[:-1]

        for z in a[::-1]:

            ans=ans+(k.index(z)+1)*(26**aa)

            aa+=1

        print(ans*ccc)

    except:

        break

except:

        break

是我之前看使用手冊寫的XD

 

 
#26578: Re:想問有那裡漏掉


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
f291. 試算表大小 -- 板橋高中教學題 | From: [39.9.134.68] | 發表日期 : 2021-08-14 08:11

不知道為什麼有很多都是''您共輸出0行''

while True:

    try:

        k=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O'\

           ,'P','Q','R','S','T','U','V','W','X','Y','Z']

        a=input();ccc=int(a[-1]);ans=0;aa=0

        a=a[:-1]

        for z in a[::-1]:

            ans=ans+(k.index(z)+1)*(26**aa)

            aa+=1

        print(ans*ccc)

    except:

        break


你的列座標還是不對,題目說「列座標則為一個整數」,並不是只有一個字,例如輸入A10,你的程式就會出現ValueError

然後你最後面的except:會抓所有的錯誤,就把迴圈停下來了,所以我還是建議改成except EOFError,就能看出哪裡錯了,像這樣:

通過檢測
通過檢測
您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Traceback (most recent call last):
  File "/8017962/code_8017962.py", line 15, in 
    ans=ans+(k.index(z)+1)*(26**aa)
ValueError: '4' is not in list
您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Traceback (most recent call last):
  File "/8017962/code_8017962.py", line 15, in 
    ans=ans+(k.index(z)+1)*(26**aa)
ValueError: '4' is not in list
通過檢測
您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Traceback (most recent call last):
  File "/8017962/code_8017962.py", line 15, in 
    ans=ans+(k.index(z)+1)*(26**aa)
ValueError: '1' is not in list
您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Traceback (most recent call last):
  File "/8017962/code_8017962.py", line 15, in 
    ans=ans+(k.index(z)+1)*(26**aa)
ValueError: '9' is not in list
您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Traceback (most recent call last):
  File "/8017962/code_8017962.py", line 15, in 
    ans=ans+(k.index(z)+1)*(26**aa)
ValueError: '0' is not in list
您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Traceback (most recent call last):
  File "/8017962/code_8017962.py", line 15, in 
    ans=ans+(k.index(z)+1)*(26**aa)
ValueError: '0' is not in list
您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Traceback (most recent call last):
  File "/8017962/code_8017962.py", line 15, in 
    ans=ans+(k.index(z)+1)*(26**aa)
ValueError: '1' is not in list
 
ZeroJudge Forum