python的百分比

python的百分比,python,python-3.x,percentage,Python,Python 3.x,Percentage,我有一个excel工作表,我需要从中创建一个Python函数,定义运动行中“Go”的百分比。 “运动”行有16个(开始)和4个(停止),总共有20个 我提出了这个python代码,但它不能按需要运行 if Motion = 20: Go = FormSet.GetFieldValue(CurrentForm, "16") Stop = FormSet.GetFieldValue(CurrentForm, "4") delta = float(20 - 1

我有一个excel工作表,我需要从中创建一个Python函数,定义运动行中“Go”的百分比。
“运动”行有16个(开始)和4个(停止),总共有20个

我提出了这个python代码,但它不能按需要运行

if Motion = 20:
       Go = FormSet.GetFieldValue(CurrentForm, "16")
       Stop = FormSet.GetFieldValue(CurrentForm, "4")
       delta = float(20 - 16) / 100
       print( '( (go) are what percentage of the field [motion]: ', acount)))
我真的很挣扎。如果有人能帮我,那就太好了。

答案是80%

对于Python 3:

>>> a=16
>>> b=4
>>> (a/(a+b))*100
80.0
对于Python 2:

>>> a=16
>>> b=4
>>> (a/float(a+b))*100
80.0

这可能是一个打字错误:

if Motion = 20
或者你真的想这么做:

if Motion == 20:

除此之外,我没有看到任何明显的错误(除了我不明白您试图打印的内容)

您的代码不是有效的Python(如果Motion=20,则在
后面缺少冒号)。这是您的打字错误吗?另外,
a帐户
没有在任何地方定义。@Nomz您试图上传一个图像。。试着把它放在其他地方,比如某个地方,然后在你没有使用Go或Stop或delta的问题中发布一个指向它的链接。什么是帐户?