0

好的,所以我正在尝试用 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)

这就是我所拥有的一切,并希望得到任何帮助,只是不要给我整个程序,拜托!

4

2 回答 2

2

您应该在呼叫之前打印提示消息,gets以便在他们键入时提示消息出现在屏幕上。

此行不正确:

result = 326(l*w)

与数学不同,在 Ruby 中,您不能只是将两个数字放在一起并期望它们相乘。您必须使用*(星号)来乘法。因此,该行总共需要两个星号。

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

于 2012-09-06T00:36:26.893 回答
1

先提示,再收集数据价值

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

PPI = 326

print 'Length: '
length = gets.to_i

print 'Width: '
width = gets.to_i

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

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

于 2012-09-06T01:33:47.247 回答