在下面的代码中使用int的目的是什么?

2024-05-06 15:55:23 发布

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

在下面的代码中使用int的目的是什么?你知道吗

    sum = sum + int(n % 10) 

Tags: 代码目的intsum
1条回答
网友
1楼 · 发布于 2024-05-06 15:55:23

如果n是一个int,它绝对不做任何事情,但是如果n是一个float,它将确保模的结果总是一个整数。你知道吗

示例:

>>> n = 3.14
>>> n % 10
3.14
>>> int(n % 10)
3

使用这一方法的实际原因以及是否有必要,不能仅从你问题中的那一行来确定。但是,由于该行还重写了内置的sum,并且没有使用+=复合赋值,因此它闻起来像是一个糟糕的编码器,因此int()的使用可能只是一个不必要的疏忽。你知道吗

也有可能n是其他类的一个实例,它以一种奇怪的方式实现了__mod__,但这很不可能。你知道吗

相关问题 更多 >