我是python的新手很抱歉如果我不正确地说出我的问题但是请耐心等待。所以基本上我正在制作一个程序来计算随机生成(x)面骰子所选边的几率。问题是,当我尝试打印变量“idealProb”时,它似乎向下舍入为0,除非它的概率为100%,但是在调试器中它表示实际小数,只有当它打印到终端时才会被搞砸。
return dayAndMonth[input];
P.S。关于我的代码的任何其他评论,关于如何使它变得不那么混乱的任何建议或者更简单的方式来做我正在做的事情请让我知道我对Python和编码一般都是新手,因为Python是我的第一语言。非常感谢你的帮助!
答案 0 :(得分:1)
当您编写%i时,我是print命令,您明确告诉Python将值截断为整数。阅读此http://docs.python.org/2/library/stdtypes.html#string-formatting-operations
答案 1 :(得分:0)
使用idealProb
而不是带有%f
的整数,将最后一行更改为输出%i
作为浮点数。这将成为最后一行:
print("Ideal probability: %f" %(idealProb))
有关详细信息,请参阅string format documentation。