【发布时间】:2016-05-25 17:39:32
【问题描述】:
rounds = input()
for i in range(int(rounds)):
score = input(int())[0:3]
a = score[0]
d = score[2]
antonia = 100
david = 100
for scores in score:
if a < d:
antonia -= int(a)
if a > d:
david -= int(d)
elif a == d:
pass
print(antonia)
print(david)
输入期望: 输入的第一行包含整数 n (1 ≤ n ≤ 15),即轮数 将被播放。在接下来的 n 行中的每一行,将是两个整数:该轮 Antonia 的掷骰, 后面是一个空格,然后是该轮的大卫滚动。每卷将是一个整数 介于 1 和 6(含)之间。
输出预期:输出将由两行组成。在第一行,输出 Antonia 拥有的点数 在所有回合都打完之后。在第二行,输出大卫拥有的点数 在所有回合都打完之后。
输入:
4
5 6
- 6 6
- 4 3
- 5 2
输出:
- 100
- 94
为什么底部值(david)被正确地改变了,但顶部却没有?我对 antonia 做了什么不同的事情,导致它输出的功能与 david 不同?
【问题讨论】:
-
在第二个循环中,您正在迭代
score,但a和d永远不会改变。他们保留第一个循环的最后一个值。