好的,所以我试图在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)
这就是我拥有的所有帮助,请不要给我整个计划!
答案 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,即星号。然后你可以用价值做任何你喜欢的事情;在这种情况下,我选择用字符串插入它以输出给用户。