我很难完成代码,这是一个随机生成器 - 填空
I am having difficulty completing the code, it's a random generator - filling in the blanks
问题:
创建一个名为 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())
我认为应该这样做:
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 用于 select 一个随机整数,并且 player
和 teamName
的索引用于打印所需的输出。
如果您需要更长的解释,请告诉我如果您遇到特定问题,我可以通过特定的行进行说明。
问题: 创建一个名为 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())
我认为应该这样做:
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 用于 select 一个随机整数,并且 player
和 teamName
的索引用于打印所需的输出。
如果您需要更长的解释,请告诉我如果您遇到特定问题,我可以通过特定的行进行说明。