我在ruby中有一个程序要求输入一个数字。当我输入一个char时,我想终止循环并显示所有输入整数的总和。
答案 0 :(得分:1)
您可以通过这种方式检查输入的内容是否为数字:
i = gets.chomp # Reading input
return unless i =~ /\d/
答案 1 :(得分:0)
实现这一目标最紧凑的方式是这样的:
numeric = true if Integer(key) rescue false
然后检查numeric
变量。
如果你愿意,我可以解释一下这行中究竟发生了什么,但你可以先尝试自己实现它。