在Python中定义函数的问题

时间:2015-11-22 12:22:32

标签: python function

def write(name, finalscore, totalquestions, score, file_Object):
    pickle.dump (str(name) + ' got ' + str(finalscore) + ' percent from ' + str(totalquestions) + ' question(s), this is ' + str(score) + ' out of ' + str(totalquestions) + '.') ,file_Object)
    return 

此功能有什么问题,它在最后一个括号上出现语法错误。

我已导入pickle并定义了所有变量,它是数学测验的一部分,我正在尝试将结果写入文本文件。

btw我正在做GCSE计算。

1 个答案:

答案 0 :(得分:0)

如果没有字符串连接,该函数会提高可读性,您可以更轻松地找到任何错误。 E.g:

def write(name, finalscore, totalquestions, score, file_Object):
    pickle.dump ("%s got %s percent from %s questions(s), this is %s out of %s." % (name, finalscore, totalquestions, score, totalquestions), file_Object)
    return 

也许你的功能需要更多调整......(返回None?)