我遇到代碼問題。 1 - 金色 2 - 銀色 3 - 銅色無法從文件中添加數字
我想要做的是計算每年有多少枚金牌。例如,在2002年,共有2枚金牌,1枚銀牌和1枚銅牌。
代碼:
def main():
year = str(input("Enter year to count its winners: "))
goldmedal = 0
openFile = open("test.txt")
gold = "1"
for line in openFile.read().split('\n'):
if year in line:
if str(1) in line:
goldmedal = goldmedal + 1
print("Gold Medals: ", gold medal)
預期輸出:
Enter year to count its winners: 2002
Gold Medals: 2
文本文件:
WHEELER
ADAM
2001
3
KHUSHTOV
ASLANBEK
2002
1
LOPEZ
MIJAIN
2002
1
BAROEV
KHASAN
2002
2
BAROEV
KHASAN
2002
3
你的代碼看起來這一年,和獎牌是金( 「1」)上文件中的同一行,這不會工作。 – 2014-09-20 20:31:12
@ TonySuffolk66那麼我如何計算一年的黃金數量呢? – joestuff 2014-09-20 20:34:05
看到我的答案 - 給出了兩個解決方案 - 一個試圖修復你的代碼,另一個提供更好的解決方案。 – 2014-09-20 20:45:27