首页 > 解决方案 > 我很难完成代码,它是一个随机生成器 - 填空

问题描述

问题:创建一个名为 team.txt 的文本文件并存储 8 个足球队的名称和他们的最佳球员,用逗号分隔球员和球队名称。创建一个程序,该程序从文本文件中读取并显示一个随机的团队名称以及玩家名字的第一个字母和他们的姓氏的第一个字母。

import random
teamList = open("team.txt", "__")
data = teamList._______()
randomChoice= random._______(____)
teamName =[]
player =[]
for lines in data:
    split = lines._____(',')
    teamName.______(split[0])
    player._______(_____[1])
teamName = teamName[_______]
letters = _______[randomChoice]
print("\nThe team is ",______) 
splitLetters = letters._____(' ')
print("And the first letter of the player’s firstname and surname is")
for x in range(_____(splitLetters)):
    print((______[x][_]).upper())

标签: pythonfilefile-handlingchallenge-response

解决方案


我认为应该这样做:

import random
teamList = open("team.txt", "r")
data = teamList.readlines()
randomChoice = random.choice(range(8))
teamName = []
player = []
for lines in data:
    split = lines.split(',')
    teamName.append(split[0])
    player.append(split[1])
teamName = teamName[randomChoice]
letters = player[randomChoice]
print("\nThe team is ", teamName)
splitLetters = letters.split(' ')
print("And the first letter of the player’s firstname and surname is")

for x in range(len(splitLetters)):
    print((splitLetters[x][0]).upper())

这是一个有点糟糕的脚本,但因为你必须填写空白,而不是想出你自己的方式来做这件事。例如,他们甚至从不关闭文本文件,并且他们将所有球员和球队添加到列表中,只是为了从列表中随机选择。

答案的超简短解释

所以文件被读取,它通过每一行添加团队名称teamName和添加玩家名称player。然后,random 用于选择一个随机整数,并且两者的索引playerteamName用于打印所需的输出。

如果您需要更长的解释,请告诉我,如果您对某些特定问题有疑问,我可以通过特定的线路。


推荐阅读