無新行打印值
回答
write
聲明提供了一個可選的advance
說明符,但print
沒有。
多個write
陳述advance="no"
可以在您的代碼中的不同位置進行,以便將多個項目打印到同一行。只是作爲一個例子,用它從do
循環中:
do i=1,3
write(*, fmt="(1x,a,i0)", advance="no") "loop #", i
end do
write(*,*) ! Assumes default "advance='yes'".
write(*,*) "--OK, the loop is done!"
! Example output:
loop #1 loop #2 loop #3
--OK, the loop is done!
注意advance
不能用列表式輸出使用(使用「*」到「打印任何東西, 「)。因此,我展示了一個示例格式說明符fmt="(1x,a,i0)"
,它將爲每個寫入語句打印單個空白字符,一個字符串和一個整數。語言參考和/或您的編譯器文檔派上用場。例如參見here。
正如其他人所建議的,如果這是所需的行爲,最好使用write
。如果出於某種原因,您仍然傾向於使用print
,那麼在打印輸出項之前,您應該將輸出項組合成單個變量或變量列表。
以下內容可用於瞭解有關格式描述符的更多信息:http://www.chem.ox.ac.uk/fortran/format.html,儘管我沒有找到任何顯示矩陣但沒有像'PRINT'這樣的循環提供。 – Codoscope
@ Qu'est-cet'yont嗯,我不確定你的意思。你能舉一個例子,說明'print'可以做什麼,'write'不會,可能在你的原始文章中? –
- 1. Python打印新行
- 2. 無法打印json值
- 3. 打印無符號短值
- 4. 指針,無法打印值
- 5. PHP新行將不打印
- 6. 打印新行與R中
- 7. AWK如果匹配,打印帶有新值的字段,否則打印行
- 8. 無法打印新行與換行符在字符串
- 9. 無法執行無聲打印:java
- 10. 無法打印
- 11. Python打印無
- 12. 打印「String.CharacterView.Index」值
- 13. 打印值
- 14. Delphi打印機。打印機不刷新
- 15. 無法打印multimap中的值
- 16. 我無法打印survfit的平均值(...)
- 17. 無法打印java數組索引值
- 18. 無法打印函數的返回值
- 19. 無法獲得用JavaScript打印的值?
- 20. 無法打印結構成員的值
- 21. 無法打印散列鍵值
- 22. 無法在bootstarap打印子表值bootgrid
- 23. 陣列無法打印最大值
- 24. 無法打印值使用TensorFlow
- 25. Netsuite無法在Suitelet中打印值
- 26. PHP打印到無線打印機
- 27. 無需打印對話框打印Android
- 28. 在已打印的值上打印ASM
- 29. Java - 在For循環中的十個值之後打印新行
- 30. 如何在一個新行中打印JSTL迭代值
您是否在使用'print'時詢問如何指定明確的格式? – francescalus
打印基本上是一個少量定製的寫入版本。你爲什麼試圖這樣做? – Ross
只要使用寫,打印只是爲了簡單的東西。 –