关于#fortran#的问题:Expected a right parenthesis in expression

用gfortran进行编译,write语句会出现错误:

write(IUN2,200)(((t(x,y),dt(x,y),l(x,y),dl(x,y),dtx(x,y)),x=1,xt),y=1,yt)
                                                        1
Error: Expected a right parenthesis in expression at (1)

但是另外一句不会报错:

write(IUN1,100)((t(x,y),x=1,xt),y=1,yt)

该回答引用ChatGPT
请参考下面的解决方案,如果有帮助,还请点击 “采纳” 感谢支持!

这是因为在第一个 write 语句中,你尝试将多个数组写入同一个输出,但是没有为每个数组使用足够的括号,因此出现语法错误。

为了正确地处理这个问题,您需要确保为每个数组提供足够的括号。例如:

write(IUN2,200)(((t(x,y),dt(x,y)),(l(x,y),dl(x,y),dtx(x,y))),x=1,xt),y=1,yt)