Python如何删除小数?

Rob*_*obo 2 python integer decimal

我已经找到了其他一些主题,但我无法让它发挥作用.请原谅我对Python的天真.

Berekening1 = 8.5
Berekening2 = 8.1+4.8
Berekening3 = 8*10
Berekening4 = 3
x = Berekening1 * Berekening2 * Berekening3 + Berekening4
print "Het antwoord van de berekening is:",
round(x); print x,
print "."
Run Code Online (Sandbox Code Playgroud)

我想x成为一个整数.我怎么做?我想这两个intround.

任何人也都知道如何删除" x和" 之间的"空格".在代码执行结束时?

Pad*_*ham 7

您需要将x重新分配给值,x = int(x)或者如果您只想将输出格式化,您还可以使用str.format:

print "Het antwoord van de berekening is: {:.0f}.".format(x)
Run Code Online (Sandbox Code Playgroud)

int和round将表现出不同的行为,如果你在小数点之后有任何> = 5,那么int将会是round但是round会向上舍入,如果你想实际使用round,你可能想要将两者结合起来:

In [7]: x = round(1.5)

In [8]: x
Out[8]: 2.0

In [9]: int(x)
Out[9]: 2
Run Code Online (Sandbox Code Playgroud)

或者再次结合str.format:

In [10]: print "Het antwoord van de berekening is: {:.0f}".format(round(1.5))
Het antwoord van de berekening is: 2
Run Code Online (Sandbox Code Playgroud)