小编Him*_*ami的帖子

如何测试列表中所有字符的长度,并根据长度调整Output()的位置?

我编写了一个程序来统计D&D 5e角色的统计信息。它滚动4d6并放下最低值,然后将该值添加到列表中。总共重复6次,然后将结果输出到屏幕。我希望能够使输出居中,使其看起来不错,并删除列表中的{}括号以及数字之间的逗号。我遇到的问题是我不能只在所有位置输出空格,因为第二个字符之后的所有内容都是可变的。

这是我正在使用的代码。

0?dim(?STATS
For(I,1,6,1
0?dim(?ROLLS
randInt(1,6,4)??ROLLS
1+sum(not(cumSum(?ROLLS=min(?ROLLS))))?X
?ROLLS(X)-min(?ROLLS)??ROLLS(X)
sum(?ROLLS)??STATS(1+dim(?STATS
End
ClrHome
While not(getKey
Output(5,4,?STATS
End
ClrHome
Run Code Online (Sandbox Code Playgroud)

输出示例如下所示:

___{8,10,9,10,9,15}_______| 
Run Code Online (Sandbox Code Playgroud)

另一个可能看起来像这样

___{13,9,14,11,9,10}______|
Run Code Online (Sandbox Code Playgroud)

(|代表屏幕的结尾,_代表空格,但出于宽度原因而显示)

请注意,它总是从一个位置开始,而其他位置则在不同位置。

如果出于屏幕尺寸的考虑,这是TI-84 Plus CE

list ti-basic output

6
推荐指数
1
解决办法
113
查看次数

标签 统计

list ×1

output ×1

ti-basic ×1