我被要求编写一段代码,当第二个参数是true和偶数元素时返回数组的奇数元素false.到目前为止,我写了一半,我需要一个可以选择奇数元素的方法.
def odds_and_evens(string, return_odds)
if return_odds != false
string.chars.to_a
end
end
puts odds_and_evens("abcdefgh", true)
Run Code Online (Sandbox Code Playgroud) 如果我有一个Enquiry带有属性的模型,该模型email如何检查创建带有无效电子邮件的查询会引发错误?
我已经试过了
def test_email_is_valid(self):
self.assertRaises(ValidationError, Enquiry.objects.create(email="testtest.com"))
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误
TypeError:“查询”对象不可调用
我还不太了解,有人知道测试电子邮件验证的正确方法吗?
如果我有这样的测试...
def test_home_page_returns_correct_html(self):
request = HttpRequest()
response = home_page(request)
expected_html = render_to_string('home.html', request=request)
self.assertEqual(response.content.decode(), expected_html)
Run Code Online (Sandbox Code Playgroud)
一旦在大括号中添加了表单,例如{{ form }},上述测试将失败,因为.html文件不会仅响应形式呈现表单。因此导致断言不匹配。有没有办法解决这个问题,以便我仍然可以针对响应测试我的html?
我有一个find_num方法,返回有序数组中指定数字的索引,例如
find_num(6, [1, 4, 6, 9, 13]) #=> 2
Run Code Online (Sandbox Code Playgroud)
但是我的规范还要求如果号码不可用,它会找到下一个最高号码的位置,所以......
find_num(8, [1, 4, 6, 9, 13]) #=> 3
Run Code Online (Sandbox Code Playgroud)
因为9是下一个可用的号码.
无法实现这个...我想过迭代整个数组但我被告知考虑到数组可能很大...
我需要一个数组并返回true它是否包含三次或更多的元素.如果数组包含少于三次的元素,则需要返回false.我猜我需要使用这个count方法,但我不知道要放在我的块中.我写了以下代码:
def got_three?(array)
array.count {|x|}
end
got_three? ([1, 2, 2, 2, 4, 5, 4, 6, 7])
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?