<p>这里有一些代码可以满足您的需要,尽管它从我的<code>get_data()</code>函数而不是从<code>input()</code>获取数据。这使得代码更易于测试。但是一旦完成了程序的开发,就可以很容易地用<code>input()</code>替换<code>get_data()</code>调用。你知道吗</p>
<p>关键思想是,除了将输入数据的整数版本保存到<code>playerscores</code>之外,我们还将其以原始字符串形式保存在名为<code>row</code>的单独列表中。因此,当我们读取完给定行的数据后,就可以轻松地将其保存到文件中。这比尝试将数据从<code>playerscores</code>拆分并将其转换回字符串要简单。你知道吗</p>
<pre><code>from random import seed, randrange
# Seed the randomizer
seed(42)
# Make some fake data, to simulate user input.
# Print & return a random number from 1 to 5, in string form
def get_data():
n = str(randrange(1, 6))
print(n)
return n
playernames = ['A', 'B', 'C', 'D', 'E', 'F']
numjudges = 5
playerscores = []
scoresfile = open('scores.txt', 'w')
for players in playernames:
row = []
for z in range(1, numjudges + 1):
print("Enter score from Judge", z, "for couple ", players, "in round 1:")
data = get_data()
playerscores.append(int(data))
row.append(data)
scoresfile.write(','.join(row) + '\n')
print()
scoresfile.close()
</code></pre>
<p><strong>典型输出</p>
<pre><code>Enter score from Judge 1 for couple A in round 1:
1
Enter score from Judge 2 for couple A in round 1:
1
Enter score from Judge 3 for couple A in round 1:
3
Enter score from Judge 4 for couple A in round 1:
2
Enter score from Judge 5 for couple A in round 1:
2
Enter score from Judge 1 for couple B in round 1:
2
Enter score from Judge 2 for couple B in round 1:
1
Enter score from Judge 3 for couple B in round 1:
5
Enter score from Judge 4 for couple B in round 1:
1
Enter score from Judge 5 for couple B in round 1:
5
Enter score from Judge 1 for couple C in round 1:
4
Enter score from Judge 2 for couple C in round 1:
1
Enter score from Judge 3 for couple C in round 1:
1
Enter score from Judge 4 for couple C in round 1:
1
Enter score from Judge 5 for couple C in round 1:
2
Enter score from Judge 1 for couple D in round 1:
2
Enter score from Judge 2 for couple D in round 1:
5
Enter score from Judge 3 for couple D in round 1:
5
Enter score from Judge 4 for couple D in round 1:
1
Enter score from Judge 5 for couple D in round 1:
5
Enter score from Judge 1 for couple E in round 1:
2
Enter score from Judge 2 for couple E in round 1:
5
Enter score from Judge 3 for couple E in round 1:
4
Enter score from Judge 4 for couple E in round 1:
2
Enter score from Judge 5 for couple E in round 1:
4
Enter score from Judge 1 for couple F in round 1:
5
Enter score from Judge 2 for couple F in round 1:
3
Enter score from Judge 3 for couple F in round 1:
1
Enter score from Judge 4 for couple F in round 1:
2
Enter score from Judge 5 for couple F in round 1:
4
</code></pre>
<p><strong>内容分数.txt</strong></p>
<pre><code>1,1,3,2,2
2,1,5,1,5
4,1,1,1,2
2,5,5,1,5
2,5,4,2,4
5,3,1,2,4
</code></pre>