这是另一个Codecademy问题:
提出了以下挑战。
在编辑器中定义两个方法:
一个greeter方法,它接受一个字符串参数,名称和 返回一个问候该人的字符串。 (确保使用return和 不要使用print或puts。)
一个by_three?采用单个整数参数,数字和的方法 如果该数字可以被3整除,则返回true,如果是,则返回false 不。请记住,结束方法名称是Ruby的最佳实践 生成带问号的布尔值。
我输入的代码:是..
def greeter(name)
return "Greet #{name}"
end
def by_three?(x)
if x % 3==0
returns true
else
return false
end
greeter("Brant")
by_three?(6)
控制台然后给出了以下错误:
Did you define your greeter method?
好像我有。我错了吗?
答案 0 :(得分:1)
这就是它:
def greeter(name)
"Greet #{name}"
end
def by_three?(x)
x % 3 == 0
end
greeter("Brant") # => "Greet Brant"
by_three?(6) # => true
答案 1 :(得分:1)
看起来你没有添加"结束"在你的声明之后。你走了。
#For the greeter method, i decided to use this format
def greeter(name)
return name
end
greeter("Hello Jane, good morning")
def by_three?(number)
if number % 3 != 1
return true
else
return false
end #Add end here to end your statement
end
by_three?(5)