【发布时间】:2013-02-06 16:05:33
【问题描述】:
我有一个 ruby 程序,它要求输入一个数字。当我输入一个字符时,我想终止循环并显示所有输入整数的总和。
【问题讨论】:
-
到目前为止您尝试过什么?你试过找灵魂吗?你用过哪些关键词?
标签: ruby for-loop key conditional-statements do-while
我有一个 ruby 程序,它要求输入一个数字。当我输入一个字符时,我想终止循环并显示所有输入整数的总和。
【问题讨论】:
标签: ruby for-loop key conditional-statements do-while
您可以通过这种方式检查输入的内容是否为数字:
i = gets.chomp # Reading input
return unless i =~ /\d/
【讨论】:
实现这一目标的最紧凑的方法是这样的:
numeric = true if Integer(key) rescue false
然后检查 numeric 变量。
如果你愿意,我可以解释那一行到底发生了什么,但你可以先尝试自己去体会。
【讨论】:
Integer === key 成功了。