1

我正在尝试多个变量(来自用户的输入)和4. 由于某种原因,这个简单的任务我无法完成。

这是代码:

print "Enter an Integer between 1 and 12: "
x = gets
puts x * 4

它不会乘以xand 4,而是总共打印x四次。

4

1 回答 1

3

那是因为x是一个字符串,而*对字符串的方法是重复。您需要先使用该#to_i方法将其转换为数字。

x = gets.to_i
puts x * 4

应该做你想做的。

于 2013-07-25T23:23:32.527 回答