在 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
整除。10
0
如果您需要检查一个数是否不能被 整除,请使用
不等于符号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
为真,则返回左边的值,否则返回右边的值。
如果任一条件的计算结果为True
,if
则运行该块。