Python Modulo
时间:2020-02-23 14:43:02 来源:igfitidea点击:
在本教程中,我们将看到Python Modulo的示例。
Python Modulo
基本上,Python模运算用于获取除法提示。
Python Modulo的基本语法是a%b
。
其中" a"除以" b",然后返回该除法的余数。
在许多语言中,此模运算符的两个操作数都必须为整数。
但是Python Modulo在这种情况下非常灵活。
操作数可以是"整数"或者"浮点数"。
Python Modulo示例
我们在python运算符教程中讨论了一些关于模运算的内容。
现在我们将在这里看到python模数示例。
在以下程序中,将询问您是否要继续该程序。
按" y"表示您要继续。
否则,程序将立即终止。
当您继续该程序时,您必须输入两个数字,并且使用模运算,将打印提醒。
while True: a = input('Do you want to continue? ') if a.lower() != 'y': break a = float(input('Enter a number : ')) b = float(input('Enter another number : ')) print(a, ' % ', b, ' = ', a % b) print(b, ' % ', a, ' = ', b % a)
对于不同的输入,输出将有所不同。
对于我的输入,输出如下:
Do you want to continue? y Enter a number : 12 Enter another number : 3 12.0 % 3.0 = 0.0 3.0 % 12.0 = 3.0 Do you want to continue? y Enter a number : 2 Enter another number : 3 2.0 % 3.0 = 2.0 3.0 % 2.0 = 1.0 Do you want to continue? y Enter a number : 1.2 Enter another number : 2.1 1.2 % 2.1 = 1.2 2.1 % 1.2 = 0.9000000000000001 Do you want to continue? n
Python Modulo运算符异常
您使用python模运算获得的唯一异常是ZeroDivisionError
错误。
如果取模运算符的除法操作数变为零,则会发生这种情况。
这意味着正确的操作数不能为零。
让我们看一下以下代码,以了解此python异常。
a = 12 b = 0 try: print(a, ' % ', b, ' = ', a % b) except ZeroDivisionError as z: print('Cannot divide by zero! :) ')