我遇到代码问题。 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