如何在python中显示小数点

2024-10-01 04:58:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个python脚本,它将两个数字除以,然后存储小数点后第一个数字的值,但首先我要打印除法的结果。 例子: 31/7应该是4428,但是当我使用

def spiel():
    anzahl=int(raw_input("Anzahl der Spieler"))
    spieler=int(raw_input("Jeder wievielte spielt"))
    if anzahl>0 and spieler>0:
#Quotient berechnen
        q=anzahl/spieler
        print '%.2f'%q

我4点得到答案,我做错了什么。在

如果你能告诉我如何存储小数点后的第一个小数点,那将是惊人的! 提前谢谢


Tags: 脚本inputrawdef数字例子int小数点
3条回答

在python2.7中: 如果你把两个整数除,答案总是整数,因为它会跳过小数点。在

如果需要精确的浮点输出,请尝试以下操作:

>>>float(10)/3
>>>3.3333333333333335

任何值都应该是float。在

你在这里做错的是,你让它相信除法的操作数是整数(除法期间)。在

我确定你要取两个整数。您可以执行以下操作:

  1. 在除法期间使用float()。在这里,您不需要将Anzahl和spieler都转换为float。只需转换斯皮尔:

    q=anzahl/float(斯皮尔勒)

**2。使用未来模块。这样就不需要更改代码中的任何内容。在代码开头写下一行:

from __future__ import division
  1. 使用Python 3。在python3中,“/”表示不截断除法,“//”表示截断除法

你在用整数除以整数。你应该用浮点数

def spiel():
    anzahl=float(raw_input("Anzahl der Spieler"))
    spieler=float(raw_input("Jeder wievielte spielt"))
    if anzahl>0 and spieler>0:
#Quotient berechnen
        q=anzahl/spieler
        print '%.2f'%q

针对评论:

有多种方法可以做到这一点,最好的方法取决于您的应用:

^{pr2}$

可能还有一些我没想到的更简单的方法

相关问题 更多 >