Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python程序中未定义的东西_Python - Fatal编程技术网

python程序中未定义的东西

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

这是一个绝对令人憎恶和可怕的代码,我不知道如何继续,我在这里迷失了方向,这个未定义的变量只会造成巨大的压力。finalists变量是从CSV导入的列表,由于某些原因它未定义,解释和修复步骤将非常有用

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()