我正在学习ruby,我已经遇到了这个问题:
写一个聋奶奶计划.无论你对奶奶说什么(无论你输入什么),她都应该回答HUH?!说起来,SONNY !,除非你喊出来(输入所有大写字母).如果你大声喊叫,她可以听到你并大喊大叫,不,不是从1938年开始!为了让你的节目真的可信,奶奶每次都会喊出不同的一年; 也许在1930年至1950年之间任意一年.在你喊BYE之前,你不能停止和奶奶说话.
这是我试过的代码:
puts "Say something to Grandma!"
something = gets.chomp
while something != "BYE"
if something == something.upcase
puts "NO, NOT SINCE 19" + (rand(30..50)).to_s + "!"
else
puts "HUH? SPEAK UP SONNY!"
end
end
Run Code Online (Sandbox Code Playgroud)
每当我执行它时,if和else字符串就会进入无限循环.我在这做错了什么?
我有一个Jquery表单设置,我可以添加和删除字段:http://jsfiddle.net/beehive/TLJGb/
我不希望能够在此表单上添加超过10个字段.我怎么能做到这一点?
$(function() {
var scntDiv = $('#p_scents');
var i = $('#p_scents p').size() + 1;
$('#addScnt').live('click', function() {
$('<p id="yum">beets ' + i + ' <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
i++;
return false;
});
$('#remScnt').live('click', function() {
if (i > 2) {
$(this).parents('p').remove();
i--;
}
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<h2><a href="#" id="addScnt">Add Another</a></h2>
<div id="p_scents">
<p id="yum">
beets
</p>
</div>
Run Code Online (Sandbox Code Playgroud)