在python中,如何使用模来确定一个数是否可以被第二个数整除?

在python中,如何使用模来确定一个数是否可以被第二个数整除?,python,modulo,Python,Modulo,我是python新手,一直在尝试解决我在网上发现的问题,但我被困在一个问题上: 编写一个以两个整数作为输入的程序。如果第一个整数可被第二个整数整除(例如10和5或24和8,但不是10和3或24和7),则输出“是”,否则输出“否”,除非第二个整数为零,否则输出“不能被零除”。请记住,可以使用模运算符(“%”)找出一个数字是否可以被另一个数字整除。”以下代码可能会帮助您: first\u number=int(输入()) 第二个数字=int(输入() 如果第一个\u编号%second\u编号==0:

我是python新手,一直在尝试解决我在网上发现的问题,但我被困在一个问题上:


编写一个以两个整数作为输入的程序。如果第一个整数可被第二个整数整除(例如10和5或24和8,但不是10和3或24和7),则输出“是”,否则输出“否”,除非第二个整数为零,否则输出“不能被零除”。请记住,可以使用模运算符(“%”)找出一个数字是否可以被另一个数字整除。”

以下代码可能会帮助您:

first\u number=int(输入())
第二个数字=int(输入()
如果第一个\u编号%second\u编号==0:
打印('是')
其他:
打印('否')
利用模,你可以找到两个数除的余数,如果它是零,你可以得出结论,它们是可除的。 要处理
情况,您可以使用以下代码:

first_number = int(input())
second_number = int(input())
if second_number == 0:
    print("Cannot divide by zero\n")
else:
    if first_number % second_number == 0:
        print('Yes\n')
    else:
        print('No\n')
first\u number=int(输入())
第二个数字=int(输入()
如果第二个_数==0:
打印('不能被零除')
elif第一个\u编号%second\u编号==0:
打印('是')
其他:
打印('否')

使用
%
检查两个数字的剩余部分。它将告诉您值分子是否可被分母整除(当a%b==0时)或不可被分母整除(当a%b不是0时)。在另一种方式中,您可以使用
/
/
运算符,如
a/b
这将给出一个
浮点
类型整数(商)和
iinteger
类型eg
4/3=1.333和4//3=1
,然后您可以打印
打印(a/b==a//b)
,在此之前您需要检查分母是否为0,如果为0,则抛出错误。 下面是如何检查数字是否可分割的示例

a = int(input())
b = int(input())

if b==0:
    print('Cannot divide by zero')
else:
    val = 'Yes' if a%b==0 else 'No'
    print(val)
或使用:

first_number = int(input())
second_number = int(input())
print(not (first_number % second_number))

首先,您需要检查第二个数字是否为零,如果不是,则检查模数 见以下代码:

first_number = int(input())
second_number = int(input())
if second_number == 0:
    print("Cannot divide by zero\n")
else:
    if first_number % second_number == 0:
        print('Yes\n')
    else:
        print('No\n')

模运算符的工作原理是将第一个数除以第二个数,因此,当您尝试时,可能会出现零除异常

您可以在之前进行测试,看看是否会导致错误,或者您可以假设用户不会导致错误,并在他们发生错误时进行处理。俗话说“请求原谅而不是允许”

>a=5
>>>b=2
>>>a%b
1.
>>>a%b==0
假的
>>>c=8
>>>c%b==0
真的
>>>d=0
>>>c%d==0
零错误:。。。
>>>尝试:
...     如果int(输入(“第一:”)%int(输入(“第二:”)==0:
...         打印(“是”)
...     其他:
...         打印(“否”)
... 除零误差外:
...         打印(“第二个值为0”)
...
第一:2
秒:0
第二个值是0

我投了反对票,因为SO不是家庭作业服务。回答问题时要负责,不要鼓励在没有任何努力的情况下卸下家庭作业或类似作业。我理解情况,但我写了答案,然后只是添加了解释以使其更完整。你甚至没有给我一秒钟来完成它:)@KlausD。我不同意这一点,我认为解决这一问题的正确方法是对问题进行向下投票并对其进行标记。如果第二个_编号为0Hello并欢迎使用StackOverflow,则会出现错误。但是,正如您在我们的网站巡查中所看到的那样,此问题可能已得到回答:此类问题在此处无效,必将被删除。