如何得到没有小数点的数字?

2024-03-29 13:32:31 发布

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

tunnid = int(input("Sisestage oma töötundide arv ühes nädalas: "))
tasu = int(input("Sisestage oma tunnitasu: "))

if tunnid <= 40:

    print("Teie nädalapalk on " + str(tunnid*tasu))

else:

    print("Teie nädalapalk on " + str(tunnid*tasu*1.5))

如果我把60*10相乘,我应该得到900,但是程序给我900.0 所以我的问题是,如何从答案中删除这个.0,我需要在代码中更改什么?

我只是个初学者,所以请不要评判:)


Tags: inputonintarvprintstromahes
3条回答

最简单的方法是将float值类型转换为int。例如:

>>> x = 100.0
>>> x = int(x)
>>> x
100

因此,在代码中应执行以下操作:

print("Teie nädalapalk on " + str(int(tunnid*tasu)))
# Note: "str(tunnid*tasu)" replaced with "str(int(tunnid*tasu))"

只需使用int转换数字:

print('Teie nädalapalk on {}'.format(int(tunnid * tasu * 1.5)))

或者,您可以使用format迷你语言:

print('Teie nädalapalk on {:.0f}'.format(tunnid * tasu * 1.5))

.0f告诉数字被截断为0个小数(即整数表示)

基本上你想把你的答案变成一个整数如果我是对的你可以通过 将其键入整数:

print("Teie nädalapalk on " + str(int(tunnid*tasu*1.5)))

它应该给你想要的。 有关将float类型转换为int或反之亦然的更多信息,请参见Peterbe.com

相关问题 更多 >