需要新手编码方面的帮助(python)

需要新手编码方面的帮助(python),python,Python,这是我尝试学习如何编码的第一周 棒是用户输入的,所以它可以是任何东西 英里=圆形(杆*0.003125,20) 打印(“以英里为单位的距离=,英里) 我需要这行代码来打印20个小数。我以为加上逗号20就可以了。然后我试着把它改成格式{miles:“20.f”}。(不记得代码是如何运行的) 如果您能提供任何指导,我们将不胜感激。在浮点上调用round()方法时,不必要的前导十进制零不会被计算在内,因为数字是相同的。 您可以将数字转换为字符串,在其上使用.split(“.”)分隔小数和整数 示例:

这是我尝试学习如何编码的第一周

棒是用户输入的,所以它可以是任何东西

英里=圆形(杆*0.003125,20)
打印(“以英里为单位的距离=,英里)
我需要这行代码来打印20个小数。我以为加上逗号20就可以了。然后我试着把它改成
格式{miles:“20.f”}
。(不记得代码是如何运行的)

如果您能提供任何指导,我们将不胜感激。

在浮点上调用round()方法时,不必要的前导十进制零不会被计算在内,因为数字是相同的。 您可以将数字转换为字符串,在其上使用.split(“.”)分隔小数和整数 示例:“3.85”.split(“.”)将返回一个列表,其元素为[“3”,“85”]
digits=str(num).split(“.”
让我们看第二个元素,小数
decimals=数字[1]
然后取第二个元素的长度,即小数,然后从20中减去它。这将是要添加的零的数量<代码>新小数=小数+(20-len(小数))*“0” 现在,使用前面的列表形成一个新的编号
final=数字[0]+“+newDecimals

请记住,将其转换回浮点将删除这些零。

尝试以下代码片段:

miles = Rods * 0.003125
print("Distance in Miles = {:.20f}".format(miles))

此代码首先进行计算,并格式化答案,使其以20位小数显示。如果仅显示10位小数,请将其更改为.10f;如果仅显示2位小数,请将其更改为.2f,依此类推。

请尝试以下源代码:

miles = Rods * 0.003125
miles_formatted_float = "{:.20f}".format(miles)
print("Distance in Miles = "+miles_formatted_float)

在这里查看内置的十进制模块:这里有一个关于浮点表示的链接,这是否回答了您的问题?我想你们应该在互联网上多看看,你们会找到很多解决方案。这里是单向打印(“%.20f”%rods),这应该是答案@Keziya你可以编辑你的答案来描述你在这里做什么,以便OP能更好地理解它吗?