如何提示用户乘以整数?

时间:2012-09-06 00:32:46

标签: ruby user-input

好的,所以我试图在ruby中创建一个非常简单的程序,并且我一直遇到错误。我不想直接得到答案,但我希望得到指导,因为这是针对学校而且我不是作弊的粉丝。我正在编写一个简单的程序,用户放入iPhone屏幕的长度和宽度,然后程序将面积乘以326. 326是分辨率的每英寸像素数(PPI),然后该值乘以by(length x width)将给出屏幕上的总像素。

到目前为止我所拥有的:

l = gets.to_i

w = gets.to_i

print "What is the length of the screen?"
#(dont know how to get them to enter it)

print "What is the width?"
#(same as line before dont know how to get them to enter it)

result = 326(l*w)

这就是我拥有的所有帮助,请不要给我整个计划!

2 个答案:

答案 0 :(得分:2)

您应该在调用gets之前打印提示消息,以便在键入时屏幕上显示提示消息。

此行不正确:

result = 326(l*w)

与数学不同,在Ruby中,你不能只将两个数字放在一起,并期望它们成倍增加。您必须使用*(星号)来相乘。所以你需要总共两个星号。

您最后应使用puts打印出结果。

答案 1 :(得分:1)

首先提示,然后收集您的数据值

在尝试使用回复填充变量之前,您需要发出提示。例如:

PPI = 326

print 'Length: '
length = gets.to_i

print 'Width: '
width = gets.to_i

resolution = length * width * PPI
puts "Resolution: #{resolution}"

您还需要使用正确的乘法operator,即星号。然后你可以用价值做任何你喜欢的事情;在这种情况下,我选择用字符串插入它以输出给用户。