挣扎着我的伪代码

时间:2014-07-22 13:51:42

标签: pseudocode

我即将构建一个用伪代码编写的程序。我已经完成了大部分工作,但是我坚持使用代码而且我不知道该怎么做。我是一个乞丐并不是一切都很清楚...在我必须做的任务之一,我必须让程序要求球员名称,这将被存储为一个字符串,然后程序必须检查它是否超过2/20字符之间的限制,并在输入错误时通知用户。我已经研究并试图弄清楚我如何能够修复我的代码,但我还有很短的时间,而且找不到任何关于我的问题:/。这是我为此特定任务完成的代码。我知道它错了,但我只是不知道如何解决它。任何帮助都非常感激。在此先感谢:)

伪代码:

// Getting user's name

valid = false 
loop until valid is equal to true
     Output" please enter your name "
     Input playName
     If (playName is => 1)AND(=<20)then
Valid = true
Otherwise
output "name exceeds the character limit"

1 个答案:

答案 0 :(得分:0)

我不确定伪代码的语法是什么,但是:

  1. 假设制表具有意义,您可能忘记缩进某些行以将它们包含在循环中
  2. &#39;有效&#39;首先使用小写的第一个字母声明,因此您可以继续以相同的方式引用它#34;有效=真&#34; - &GT; &#34;有效=真&#34;
  3. 在&#39; If&#39;你想测试字符串的长度,而不是将字符串与int进行比较,所以可能调用一个函数长度(String),它将返回字符串的长度或访问string.length属性(如你所希望的伪代码)< / LI>
  4. 您希望playName优于或等于2&#34; length(playName)&gt; = 2&#34;和劣等或等于20&#34;长度(playname)&lt; = 20&#34;
  5. 常用的关键字含义不然是&#39; Else&#39;如在 IF(条件)THEN(代码)ELSE(代码)
  6. 我可以修改你这样的代码:

    // Getting user's name
    
    valid = false 
    loop until valid is equal to true
        Output" please enter your name "
        Input playName
        If (length(playName) >= 2) AND (length(playName) <= 20)
        Then
        valid = true
        Else
        output "name exceeds the character limit"