Python 如何以None开头变量并用float覆盖

Python 如何以None开头变量并用float覆盖,python,nonetype,Python,Nonetype,我有以下变量: A, B = None, None 我需要用float覆盖上述变量,如下所示: for i in range(5): A += float(i) B *= float(i) 但我得到以下错误: TypeError: unsupported operand type(s) for +: 'NoneType' and 'float' 您正在尝试将无值(+/*)相加和相乘。如果您只想覆盖,请使用: A = float(i) B = float(i)

我有以下变量:

A, B = None, None
我需要用float覆盖上述变量,如下所示:

for i in range(5):
       A += float(i)
       B *= float(i)
但我得到以下错误:

TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'

您正在尝试将无值(+/*)相加和相乘。如果您只想覆盖,请使用:

A = float(i)
B = float(i)
如果要执行(+/*)操作,请将初始化为0和1:

A , B = 0, 1

为什么不从
0.0
开始呢?从
0,1
开始?所以用一些不好的方法,比如
A=(A或0)+i
“不应该覆盖它们”-但是你的问题明确地说你确实想覆盖它们,因为我正在做一个赋值,在这个赋值中,变量被初始化,如上所述,我应该覆盖它们。具体说明如下:#初始化学生代码应覆盖的变量