使用python判断两个数是否为因数但是EOF报错

提示我出现EOF报错

`a=eval(input('请输入第一个数:'))
b=eval(input('请输入第二个数:'))
if ('.' in str(a) or '.' in str(b)):
    print('输入数据有误!')
elif(a<= 0 or b<=0):
    print('输入数据有误!')
elif(a%b==0):
    print('{}是{}的因数'.format(b,a))
elif(a%b!=0):
    print('{}不是{}的因数'.format(b,a))

完整代码呢?a在哪里定义的?

你这a前面怎么多了一个'这个。我试了没报错啊

a=eval(input('请输入第一个数:'))
b=eval(input('请输入第二个数:'))
if ('.' in str(a) or '.' in str(b)):
    print('输入数据有误!')
elif(a<= 0 or b<=0):
    print('输入数据有误!')
elif(a%b==0):
    print('{}是{}的因数'.format(b,a))
elif(a%b!=0):
    print('{}不是{}的因数'.format(b,a))