首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qbasic到python如何操作

qbasic到python如何操作
EN

Stack Overflow用户
提问于 2018-12-29 13:01:51
回答 1查看 587关注 0票数 1

我正在尝试将一些旧的qbasic (一个旧的dos basic)代码转换为python。我了解python,但不太了解qbasic (除了猜测语法的含义)。这是qbasic代码

代码语言:javascript
复制
1020 DIM XS(499), A(504), V(99)
1560 GOSUB 2600                 'Get coefficients

2600 REM Get coefficients
2660 CODE$ = "A"
2680 M% = 3
2690    FOR I% = 1 TO M%        'Construct CODE$
2700        GOSUB 2800          'Shuffle random numbers
2710        CODE$ = CODE$ + CHR$(65 + INT(25 * RAN))
2720    NEXT I%
2730 FOR I% = 1 TO M%           'Convert CODE$ to coefficient values
2740    A(I%) = (ASC(MID$(CODE$, I% + 1, 1)) - 77) / 10
2750 NEXT I%
2760 RETURN
2800 REM Shuffle random numbers
2810 IF V(0) = 0 THEN FOR J% = 0 TO 99: V(J%) = RND: NEXT J%
2820 J% = INT(100 * RAN)
2830 RAN = V(J%)
2840 V(J%) = RND
2850 RETURN

它似乎是将ASCII代码映射到随机数,但我不清楚如何映射,因为我不熟悉语法J%和V(J%)等(不知道%是什么意思)

EN

回答 1

Stack Overflow用户

发布于 2019-01-03 22:28:49

如前所述,在QBasic中,%$#表示变量的数据类型。在Python中,您不必指定变量的数据类型,但在QBasic中,它是这样的:

代码语言:javascript
复制
QBasic
I%   ' % = integer variable
str$ ' $ = string variable
f#   ' # = floating point variable

如果您想转换QBasic函数,请参阅以下问题:Python equivalent of midPython get ASCII value

代码语言:javascript
复制
QBasic              Python
str$ = "water"      str = "water"
ASC("A")            ord("A")     // result 65
MID$(str$, 3, 2)    str[3,(3+2)] // result "te"
CHR$(65)            chr(65)      // result "A"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53966842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档