python中小数格式的语法错误

python中小数格式的语法错误,python,format,syntax-error,decimal,Python,Format,Syntax Error,Decimal,如果不行,请帮忙 myRand = (('{0:0.3f}'.format(myRand)) random.random()* (1.001 - 1.501) +1.501) print (myRand) 无效语法错误?您正试图计算myRand并在同一语句中格式化它。先计算,后格式化: >>> myRand = random.random() * (1.001 - 1.501) + 1.501 >>> myRand = '{0:0.3f}'.forma

如果不行,请帮忙

myRand = (('{0:0.3f}'.format(myRand)) random.random()* (1.001 - 1.501) +1.501)
print (myRand)

无效语法错误?

您正试图计算
myRand
并在同一语句中格式化它。先计算,后格式化:

>>> myRand = random.random() * (1.001 - 1.501) + 1.501   
>>> myRand = '{0:0.3f}'.format(myRand)
>>> myRand
'1.275'
如果必须在一行中完成,则:

>>> myRand = '{0:0.3f}'.format(random.random() * (1.001 - 1.501) + 1.501)

如果我是你,我就不会这样做。

你只写了一个
{}
,所以你可以把一个参数传递给
格式()
,然后再传递给
随机.random()…
您必须删除它为什么您认为没有错误?您在参数中传递了myRand,但尚未声明。
语法错误是因为
random.random()…
谢谢我尝试了这个,但格式有误很好的答案