在 Python 中检查一个数字是否是 10 的倍数

在 Python 中检查一个数字是否是 10 的倍数

Check if a number is multiple of 10 in Python

使用模%运算符检查数字是否是 10 的倍数,例如
if 100 % 10 == 0:. %运算符返回第一个数除以第二个数的余数。如果余数是0,则该数是 的倍数10

主程序
if 100 % 10 == 0: print('number is multiple of 10') else: print('number is NOT multiple of 10') if 123 % 10 != 0: print('number is not multiple of 10')

我们使用模%运算符来检查一个数是否是 10 的倍数。


模 (%)
运算符返回第一个值除以第二个值的余数。

主程序
print(100 % 10) # 👉️ 0 print(123 % 10) # 👉️ 3

如果除法没有余数,则第一个数是第二个数的倍数。

主程序
print(150 % 10) # 👉️ 0 print(150 % 10 == 0) # 👉️ True

10是 的精确倍数150,因此可以被的余数150整除100

如果您需要检查一个数是否不能被 整除,请使用
不等于符号
10的模运算符,例如%!=if 123 % 10 != 0:

主程序
print(123 % 10) # 👉️ 3 if 123 % 10 != 0: print('number is not multiple of 10')

10不是 的精确倍数123,因此除以123得到10的余数3

下面是一个示例,它从用户输入中获取一个数字并检查它是否是10.

主程序
num = int(input('Enter a number: ')) print(num) # 👉️ 10 if num % 10 == 0: print('number is multiple of 10')

输入函数接受一个可选prompt参数并将其写入标准输出而没有尾随换行符

请注意,我们使用int()该类将输入字符串转换为整数。

然后该函数从输入中读取该行,将其转换为字符串并返回结果。

即使用户输入数字,它仍会转换为字符串。

如果您需要检查一个数字是否是两个或更多其他数字的倍数,请使用and运算符。

主程序
num = 30 if num % 10 == 0 and num % 15 == 0: print('30 is multiple of 10 and 15')

如果表达式x and y为假,则返回左边的值,否则返回右边的值。

只有当两个条件的计算结果都为 时,该if块才会运行True

相反,如果您需要检查一个数字是否可以被1多个数字整除,请使用or运算符。

主程序
num = 30 if num % 13 == 0 or num % 10 == 0: print('30 is divisible by 13 or 10')

如果表达式x or y为真,则返回左边的值,否则返回右边的值。

如果任一条件的计算结果为Trueif则运行该块。