答案 0 :(得分:1)
错误消息是明确的:此行(第17行)是问题:
if random.random() < reproductionProb
random.random()
是一个浮点数,reproductionProb
是一个函数句柄。你无法将浮点数与函数进行比较。
reproductionProb = infection.reproductionProbability
是传递函数句柄而不是float的调用。
此外,您需要确保将主要功能封装为:
if __name__=='__main__':
如果导入文件,则会阻止调用导入文件的主要功能。