如何限制for循环中的术语数量?

时间:2015-05-25 20:55:11

标签: calculator ti-basic

我如何使用用户输入值来限制for循环中的术语。该程序的目标是让用户输入术语数量,起始值和计数间隔。谢谢!

2 个答案:

答案 0 :(得分:2)

通过咨询TIBasicDev,特别是InputPromptFor(的网页,您的问题很容易回答。 InputPrompt是不言自明的;它们用作从用户检索输入的两种方法。 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),依此类推。