不太明白問題出在哪
其實我餵給範例測資也是沒過,但不懂為什麼沒過
slogan = {input().rstrip():input().rstrip() for _ in range(int(input()))} |
報錯的資訊是 KeyError ,說明遇到不存在的口號
但不管怎麼看都長一樣
嘗試過遇到不存在的口號便直接輸出原口號,結果是吃 WA
放棄字典,改用兩個 list 紀錄口號
然後用 list.index() 找位置
過了,雖然不是很喜歡這個方法...
似乎字典在某些情況下會有些問題?
相同的字串做成字典的 key ,有機率會讓編譯器認定為不同的 key?
放棄字典,改用兩個 list 紀錄口號
然後用 list.index() 找位置
過了,雖然不是很喜歡這個方法...
似乎字典在某些情況下會有些問題?
相同的字串做成字典的 key ,有機率會讓編譯器認定為不同的 key?
根據你的方法:
slogan 會變成:
{'tui rajakar tui rajakar': 'ko te kader molla', 'garo chakma bangali': 'tumi ke ami ke', 'agun jalo': 'jalo re jalo'}
(其實也不確定為何)
但只要修改input順序應該就可以AC了(我也是用字典AC)
根據你的方法:slogan 會變成:
{'tui rajakar tui rajakar': 'ko te kader molla', 'garo chakma bangali': 'tumi ke ami ke', 'agun jalo': 'jalo re jalo'}(其實也不確定為何)
但只要修改input順序應該就可以AC了(我也是用字典AC)
啊?紀錄的順序是反過來的?????
也許我應該更加注意一下python的版本差異......
但其實我也不知道能用什麼關鍵字找這個這麼細節的東西
根據你的方法:slogan 會變成:
{'tui rajakar tui rajakar': 'ko te kader molla', 'garo chakma bangali': 'tumi ke ami ke', 'agun jalo': 'jalo re jalo'}(其實也不確定為何)
但只要修改input順序應該就可以AC了(我也是用字典AC)
啊?紀錄的順序是反過來的?????也許我應該更加注意一下python的版本差異......
但其實我也不知道能用什麼關鍵字找這個這麼細節的東西
應該就是因為版本差異(我用3.6.7會反過來)
根據你的方法:slogan 會變成:
{'tui rajakar tui rajakar': 'ko te kader molla', 'garo chakma bangali': 'tumi ke ami ke', 'agun jalo': 'jalo re jalo'}(其實也不確定為何)
但只要修改input順序應該就可以AC了(我也是用字典AC)
啊?紀錄的順序是反過來的?????也許我應該更加注意一下python的版本差異......
但其實我也不知道能用什麼關鍵字找這個這麼細節的東西
應該就是因為版本差異(我用3.6.7會反過來)
python 3.8改了dict comprehension的順序
根據你的方法:slogan 會變成:
{'tui rajakar tui rajakar': 'ko te kader molla', 'garo chakma bangali': 'tumi ke ami ke', 'agun jalo': 'jalo re jalo'}(其實也不確定為何)
但只要修改input順序應該就可以AC了(我也是用字典AC)
啊?紀錄的順序是反過來的?????也許我應該更加注意一下python的版本差異......
但其實我也不知道能用什麼關鍵字找這個這麼細節的東西
應該就是因為版本差異(我用3.6.7會反過來)
python 3.8改了dict comprehension的順序
你的程式碼可以改成這樣:
slogan = dict((input().rstrip(),input().rstrip()) for _ in range(int(input())))