python程序中未定义的东西
这是一个绝对令人憎恶和可怕的代码,我不知道如何继续,我在这里迷失了方向,这个未定义的变量只会造成巨大的压力。finalists变量是从CSV导入的列表,由于某些原因它未定义,解释和修复步骤将非常有用python程序中未定义的东西,python,Python,这是一个绝对令人憎恶和可怕的代码,我不知道如何继续,我在这里迷失了方向,这个未定义的变量只会造成巨大的压力。finalists变量是从CSV导入的列表,由于某些原因它未定义,解释和修复步骤将非常有用 def finalistsOpen(): import csv with open('Diving championship_Finalists csv file.csv', 'rb') as f: reader = csv.reader(f) fin
def finalistsOpen():
import csv
with open('Diving championship_Finalists csv file.csv', 'rb') as f:
reader = csv.reader(f)
finalists = list(reader)
print finalists
return finalists
def scoreCalculator(finalists):
scores = []
sortedScores = []
for number in range(5):
print ("Please enter a score for " + finalists[number])
print ("---------------------------------------------------------------------------------------------------------------")
for number in range(5):
scores.append(validation(0,10))
maxScore = scores[0]
minScore = scores[0]
for number in scores:
if number > maxScore:
maxScore = number
elif number < minScore:
minScore = number
scores.remove[minScore]
scores.remove[maxScore]
sumScore = sum[scores]
sortedScores.append(sumScore)
return sortedScores,sumScore
print scores
print sumScore
print sortedScores
finalistsOpen()
scoreCalculator(finalists)
def finalitsopen():
导入csv
开放式(“跳水锦标赛”决赛选手csv文件.csv,“rb”)作为f:
读卡器=csv。读卡器(f)
入围者=名单(读者)
印刷决赛选手
返回决赛
def记分计算器(决赛选手):
分数=[]
sortedScores=[]
对于范围(5)中的数字:
打印(“请为“+决赛选手[编号]”输入分数)
打印(“---------------------------------------------------------------------------------------------------------------”)
对于范围(5)中的数字:
分数。追加(验证(0,10))
maxScore=分数[0]
minScore=分数[0]
分数中的数字:
如果数字>最大分数:
maxScore=数字
elif编号
这是错误消息:
Traceback (most recent call last):
File "N:\Computing Assignment 2018\Finalist.py", line 40, in <module>
scoreCalculator(finalists)
NameError: name 'finalists' is not defined
回溯(最近一次呼叫最后一次):
文件“N:\Computing Assignment 2018\Finalist.py”,第40行,在
计分计算器(决赛选手)
NameError:未定义名称“决赛选手”
需要
finalists = finalistsOpen()
我们无法解决您的压力,我们只能回答与此代码相关的特定问题。那么未定义的变量在哪里?决赛选手未定义,我不知道为什么,它打印出来很好。我没有要求您解决我的压力Daniel未定义的变量在哪里?错误消息包括行号。你在哪里打印它,它存在于哪里?
finalists[number]
是一个列表,如果你想让它参与字符串连接,一种方法是将它转换成字符串:str(finalists[number])
。我决定删除+,用一个,
finalists = finalistsOpen()