我试图编写一个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点得到答案,我做错了什么。在
如果你能告诉我如何存储小数点后的第一个小数点,那将是惊人的! 提前谢谢
在python2.7中: 如果你把两个整数除,答案总是整数,因为它会跳过小数点。在
如果需要精确的浮点输出,请尝试以下操作:
任何值都应该是float。在
你在这里做错的是,你让它相信除法的操作数是整数(除法期间)。在
我确定你要取两个整数。您可以执行以下操作:
在除法期间使用float()。在这里,您不需要将Anzahl和spieler都转换为float。只需转换斯皮尔:
q=anzahl/float(斯皮尔勒)
**2。使用未来模块。这样就不需要更改代码中的任何内容。在代码开头写下一行:
你在用整数除以整数。你应该用浮点数
针对评论:
有多种方法可以做到这一点,最好的方法取决于您的应用:
^{pr2}$可能还有一些我没想到的更简单的方法
相关问题 更多 >
编程相关推荐