好吧,所以我试图用ruby制作一个非常简单的程序,但我一直遇到错误。我不想直接得到答案,但我希望得到指导,因为这是为学校准备的,我不喜欢作弊。我正在写一个简单的程序,用户输入iPhone屏幕的长度和宽度,然后程序将面积乘以326。326是分辨率的每英寸像素(PPI),然后该值乘以(长度x宽度)将得到屏幕上的总像素。
到目前为止我所拥有的:
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)
这就是我所拥有的,如果有任何帮助,我将不胜感激,只是请不要给我整个程序!
您应该在调用gets
之前打印提示消息,以便在他们键入时提示消息出现在屏幕上。
此行不正确:
result = 326(l*w)
与数学不同,在Ruby中,你不能只把两个数字放在一起,然后期望它们相乘。您必须使用*
(星号)进行乘法运算。因此,这条线上总共需要两个星号。
您应该在最后使用puts
来打印出结果。
先提示,然后收集数据值
在尝试用回复填充变量之前,您需要发出提示。例如:
PPI = 326
print 'Length: '
length = gets.to_i
print 'Width: '
width = gets.to_i
resolution = length * width * PPI
puts "Resolution: #{resolution}"
您还需要使用正确的乘法运算符,即星号。然后,你可以用价值做任何你喜欢的事情;在这种情况下,我选择用一个字符串对它进行插值,以便输出给用户。