我想创建一个程序,用户使用正则表达式输入四个数字。如果其中一个数字是13,那么左边的数字不会计入总和。我的问题是建立一个例外,没有数字等于13.我似乎无法找到一个正则表达式我例外ruby正则表达式
puts "enter a number then hit enter four times"
number1 = STDIN.gets
number2 = STDIN.gets
number3 = STDIN.gets
number4 = STDIN.gets
if number1 =~ /13/ then
puts number2.to_i + number3.to_i + number4.to_i
end
if number2 =~/13/ then
puts number3.to_i + number4.to_i
end
if number3 =~/13/ then
puts number4.to_i
if number4 =~/13/ then
puts "0"
end
if number1 != 13 or number2 != 13 or number3 != 13 or number4 != 13
puts number1.to_i + number2.to_i + number3.to_i + number4.to_i
end
end
@AndrewMarshall - 这是一个很好的礼貌提醒信息 - 它可以,如果我复制使用作为模板?即使用autohotkey等,只要需要它就会很容易 – Coffee 2012-04-10 21:24:52
@Adel毫无问题!我有一大堆的评论模板,我保存为片段,因为我认为这些链接是最好的,我不想每次都找到它们:)。 – 2012-04-10 21:32:06
@AndrewMarshall - 非常感谢你!是的,我也会做一个模板集合! – Coffee 2012-04-10 21:36:52