Python 为什么我的字符串不显示我想要的小数点?

Python 为什么我的字符串不显示我想要的小数点?,python,string,Python,String,我想做一个程序,如果我输入度,它会把它转换成弧度,然后用泰勒理论计算它的正弦,余弦和正切。 注意,我不应该调用数学模块 def sinAns(rad): rad=rad radPlaceHolder=rad counter=0 numberForFacto=1 tOld=rad tNew=0 tPlaceHolder=rad pr=precision+1 tDiff=1 sinAns=0 while abs

我想做一个程序,如果我输入度,它会把它转换成弧度,然后用泰勒理论计算它的正弦,余弦和正切。 注意,我不应该调用数学模块

def sinAns(rad):
    rad=rad
    radPlaceHolder=rad
    counter=0
    numberForFacto=1
    tOld=rad
    tNew=0
    tPlaceHolder=rad
    pr=precision+1
    tDiff=1
    sinAns=0

    while abs(tDiff)>.5*10**(-pr):       
        tOld=tPlaceHolder
        tNew=(-1*tOld*rad*rad)/((numberForFacto+1)*(numberForFacto+2))
        tPlaceHolder=tNew       
        counter+=1
        numberForFacto+=2
        tDiff=abs(tOld)-abs(tNew)
        radPlaceHolder+=tNew
        sinAns=radPlaceHolder
    return sinAns
这就是我计算正弦的代码

print("{0:}{1:{2}f}".format("sin= ", sinAns(rad), precision))
这是它稍后在程序中打印值的行,我已经将精度默认为10。但当我运行程序时,它显示的是0.500000,而不是我想要的精度。即使我将精度更改为2-10之间的任何其他值,它始终显示0.500000


你知道怎么解决这个问题吗?已经调整了一个小时,但仍然没有得到任何线索。

你没有抓住要点。

print("{0}{1:.{2}f}".format("sin= ", sinAns(rad), precision))
           # ^

你需要
来告诉它你指的是小数点后的精度,例如
.10f
。哦,天哪,我真是哑巴。顺便说一下,谢谢你的回答。