首页 > 解决方案 > 做什么 ”!” 和 ”。” 在 BASIC 中是什么意思?

问题描述

试图将 1990 年代编写的 BASIC 代码翻译成 Python。我不断遇到两个符号,!(感叹号)和.(句号)。我在网上找不到任何关于他们做什么的文档。
我正在运行代码,但某些输出与预期不符 - 我想知道这些是否可能是问题,因为我之前认为该句点可能只是乘法的错字。

例子:

                                                          |
                                                          v
QWLOST = (((TW-TDAO)/(TWRT-TDAOR))^1.25)*((VISR/VIS)^0.25).(PW+PE)*DT

TFAVE = (TTO+TBO)/2!
                   ^
                   |

标签: basiclegacy

解决方案


我在 bwBasic 中尝试了一些东西(在 Linux 中,以防万一!)。

bwBASIC: list
10: for i = 1 to 20
20:   print i, ., . - i
30: next i
40: print ".="; .

这给了我:

bwBASIC: run
 1            20            19
 2            20            18
 3            20            17
 4            20            16
 5            20            15
 6            20            14
 7            20            13
 8            20            12
 9            20            11
 10           20            10
 11           20            9
 12           20            8
 13           20            7
 14           20            6
 15           20            5
 16           20            4
 17           20            3
 18           20            2
 19           20            1
 20           20            0
.= 20

这表明.(无论如何在 bwBasic 中)是for循环中的最大数量。


推荐阅读