【问题标题】:struggling with my pseudocode与我的伪代码作斗争
【发布时间】:2014-09-13 09:17:13
【问题描述】:

我即将构建一个用伪代码编写的程序。我已经完成了大部分工作,但我被困在代码上,我不知道该怎么做。我是一个初学者,并不是所有事情对我来说都很清楚......在我必须做的一项任务中,我必须让程序询问玩家姓名,这将被存储为一个字符串,然后程序必须检查它是否超过 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"

【问题讨论】:

    标签: pseudocode


    【解决方案1】:

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

    1. 假设制表有意义,您可能忘记缩进某些行以将它们包含在循环中
    2. 'valid' 首先用小写首字母声明,因此您可以在 "Valid = true" -> "valid = true" 行中继续以相同的方式引用它
    3. 在“If”中,您想测试字符串的长度,而不是将字符串与 int 进行比较,因此可以调用函数 length(String) 来返回字符串的长度或访问 string.length 属性(在伪代码中随心所欲)
    4. 您希望 playName 大于或等于 2 "length(playName) >= 2" 且小于或等于 20 "length(playname)
    5. 常用的关键字含义 else 是 'Else' 如
      IF(条件)THEN(代码)ELSE(代码)

    我可以像这样修改你的代码:

    // 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"
    

    【讨论】:

    • 感谢您花时间查看我的代码,您的回答解决了我遇到的问题。我会记住你说的
    猜你喜欢
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2013-12-06
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多