键入ruby是否输入键是字符还是数字

时间:2013-02-21 10:57:07

标签: ruby for-loop key conditional-statements do-while

我在ruby中有一个程序要求输入一个数字。当我输入一个char时,我想终止循环并显示所有输入整数的总和。

2 个答案:

答案 0 :(得分:1)

您可以通过这种方式检查输入的内容是否为数字:

i = gets.chomp  # Reading input
return unless i =~ /\d/

答案 1 :(得分:0)

实现这一目标最紧凑的方式是这样的:

numeric = true if Integer(key) rescue false

然后检查numeric变量。

如果你愿意,我可以解释一下这行中究竟发生了什么,但你可以先尝试自己实现它。