在同一行接收值
receive values on the same line
我需要在同一行中接收三个值,将其中两个值相乘后,我的程序停止并在第三个输入后返回零。
code_product_1, units_product_1, price_product_1 = gets.split(' ')
code_product_2, units_product_2, price_product_2 = gets.split(' ')
total = (units_product_1.to_i * price_product_1.to_f) + (units_product_2.to_i * price_product_2.to_f)
puts "VALOR A PAGAR: R$ #{'%.2f' % total}"
问题描述:
在这道题中,任务是读取一个产品1的代码,产品1的单位数量,产品1的单位价格,产品2的代码,单位数量产品 2 和产品 2 的一个单位的价格。在此之后,计算并显示要支付的金额。
输入
输入文件包含两行数据。每行将有 3 个值:两个整数和一个小数点后 2 位的浮点值。
输出
输出文件必须是类似于以下示例的消息,其中“Valor a pagar”表示支付的价值。记住“:”后和“R$”符号后的space。该值必须在点后2位数字显示。
编辑:输入和输出样本
输入样本
- 12 - 1 - 5.30
- 16 - 2 - 5.10
输出样本
- VALOR A PAGAR:15.50 雷亚尔
EDIT2:
total
为零,因为从用户收集的一些值是 nil
.
为了让total
的计算免于nil
,你需要从用户那里收集两份数据,每份数据都可以split
为三个值。
这是一个例子:
irb> code_product_1, units_product_1, price_product_1 = gets.split(' ')
1 2 3
=> ["1", "2", "3"]
irb> code_product_1
=> "1"
irb> units_product_1
=> "2"
irb> price_product_1
=> "3"
对你的 _2
输入做同样的事情,然后你就可以完成你的总计算。
注意:这不包括输入或输出文件。问题中提到了这一点,但共享的代码要求用户使用 gets
.
提供值
我需要在同一行中接收三个值,将其中两个值相乘后,我的程序停止并在第三个输入后返回零。
code_product_1, units_product_1, price_product_1 = gets.split(' ')
code_product_2, units_product_2, price_product_2 = gets.split(' ')
total = (units_product_1.to_i * price_product_1.to_f) + (units_product_2.to_i * price_product_2.to_f)
puts "VALOR A PAGAR: R$ #{'%.2f' % total}"
问题描述:
在这道题中,任务是读取一个产品1的代码,产品1的单位数量,产品1的单位价格,产品2的代码,单位数量产品 2 和产品 2 的一个单位的价格。在此之后,计算并显示要支付的金额。
输入 输入文件包含两行数据。每行将有 3 个值:两个整数和一个小数点后 2 位的浮点值。
输出 输出文件必须是类似于以下示例的消息,其中“Valor a pagar”表示支付的价值。记住“:”后和“R$”符号后的space。该值必须在点后2位数字显示。
编辑:输入和输出样本
输入样本
- 12 - 1 - 5.30
- 16 - 2 - 5.10
输出样本
- VALOR A PAGAR:15.50 雷亚尔
EDIT2:
total
为零,因为从用户收集的一些值是 nil
.
为了让total
的计算免于nil
,你需要从用户那里收集两份数据,每份数据都可以split
为三个值。
这是一个例子:
irb> code_product_1, units_product_1, price_product_1 = gets.split(' ')
1 2 3
=> ["1", "2", "3"]
irb> code_product_1
=> "1"
irb> units_product_1
=> "2"
irb> price_product_1
=> "3"
对你的 _2
输入做同样的事情,然后你就可以完成你的总计算。
注意:这不包括输入或输出文件。问题中提到了这一点,但共享的代码要求用户使用 gets
.