擅长:python、mysql、java
<p>这是我最新的回答:</p>
<pre><code>rounds = int(raw_input("Number of rounds: "))
david=[]
antonia=[]
for i in range(rounds):
score = str(raw_input("Enter Antonia's score, leave a space, \
enter David's score:"))
david.append(int(score[0]))
antonia.append(int(score[2]))
def sum(player):
s=0
for i in range(len(player)):
s+=player[i]
return s
s1 = sum(david)
s2 = sum(antonia)
for j in range(rounds):
if david[j] > antonia[j]:
s1-=david[j]
elif antonia[j] > david[j]:
s2-=antonia[j]
print s1
print s2
</code></pre>
<p>基本上,当你不知道你有多少次迭代(你不知道循环的数量,你只知道它在1到15之间,我还没有解释),你应该使用类似<code>while i<nr of rounds</code>,或者我们的同事告诉你<code>for i in range(rounds)</code>。在</p>
<p>另外,无论何时接受输入,都应该使用原始的输入而不是输入(在python2.7中)。我不认为<code>[0,3]</code>在<code>score1 = input()[0:3]</code>中是必要的。在</p>