無新行打印值
回答
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. 無法打印值
- 2. Python打印新行
- 3. 無人值守打印網絡打印機上打印文檔
- 4. 指針,無法打印值
- 5. 打印無符號短值
- 6. prettyurl我無法打印值
- 7. 無法打印json值
- 8. PHP新行將不打印
- 9. 打印新行與R中
- 10. fprintf中不打印新行
- 11. 更改打印行的值
- 12. AWK如果匹配,打印帶有新值的字段,否則打印行
- 13. 無法打印新行與換行符在字符串
- 14. 無法執行無聲打印:java
- 15. 無需打印使用C#打印重複值
- 16. 打印多行,行間無空格
- 17. Python中的打印功能是在新行上打印結果
- 18. Python打印無
- 19. 無法打印
- 20. 無法打印
- 21. 選擇打印機並進行無提示打印
- 22. 無法在Python中打印修改對象的更新值
- 23. 打印變量值出在PHP中foreach循環的無刷新
- 24. 打印「String.CharacterView.Index」值
- 25. 打印值
- 26. 打印值
- 27. 打印值表
- 28. 打印時數值未得到更新
- 29. Perl新手 - 從數組中打印值
- 30. Delphi打印機。打印機不刷新
您是否在使用'print'時詢問如何指定明確的格式? – francescalus
打印基本上是一個少量定製的寫入版本。你爲什麼試圖這樣做? – Ross
只要使用寫,打印只是爲了簡單的東西。 –