我如何使用用户输入值来限制for循环中的术语。该程序的目标是让用户输入术语数量,起始值和计数间隔。谢谢!
答案 0 :(得分:2)
通过咨询TIBasicDev,特别是Input
,Prompt
和For(
的网页,您的问题很容易回答。 Input
和Prompt
是不言自明的;它们用作从用户检索输入的两种方法。 For(
可以通过参数展示您想要的行为。
Prompt
Prompt
更小更脏。该计划
Prompt A
将导致以下输出。
A=?
Input
Input
是更大更清洁的选择。该计划
Input "ENTER VALUE:",A
将导致以下输出
ENTER VALUE:
For
取自TIBasicDev:
For循环有四个参数:变量(A-Z或theta),起始值,结束值和增量。它以指定的增量从起始值到结束值进行计数。
...
Format :For(variable,start,end[,increment]) :Command(s) :End
编写程序现在只需要使用输入命令检索用户输入,然后使用for循环创建所需的效果。
答案 1 :(得分:1)
正如dohaqatar7所说,你可以使用基本的输入命令来实现你的目标。但是,还有一种(略高级)方法允许用户一次性输入值,用逗号分隔。为此,您输入一个字符串,将其存储到内置字符串变量Str1
中,然后将其转换为数字列表,最后访问列表中的每个元素以获取{{1}中的参数循环。
For(
Input "START,END,STEP: ",Str1 //Whatever is input goes into Str1 as a string
//For example, "1,100,2"
expr("{"+Str1 //Then it is converted into a list like {1,100,2}
For(X,Ans(1),Ans(2),Ans(3) //Evaluates to For(X,1,100,2
[your code]
End
表示表达式,基本上告诉计算器评估传递给它的字符串。但首先,expr(
被添加到前面,因此计算器将其解释为列表,该列表存储在Ans变量中。列表的各个元素以[listname](position)格式访问,因此{
将获得列表的第一个元素(在本例中为起始值1),依此类推。