在这两句话里没什么太大的区别,基本上have no reason to do 和 there is no reason to do可以替换使用.
但是there is 和have 还是有区别的,
there be 句型是表示现实存在
there is a girl standing under the tree
那有个女孩站在树底下
There are many restaurants.那儿有很多餐馆.
have 只能表示谁有什么,而不能表示存在.
不能说there has a girl...
have:I have a pen
It has 4 legs