Ruby:为什么要在新行上打印?

时间:2013-09-19 10:49:08

标签: ruby

我有:

print 'Please enter the total amount of your bill: '
bill_amount = gets.chomp.to_f

print 'What percentage tip do you want? '
tip = gets.chomp.to_f / 100

puts "Your bill amount will be #{bill_amount * tip}"

当打印出最终的“puts”时,它会打印在一个新行上。为什么是这样?之前的“print something”语句是“print”,不会插入新行。即使我为结束行放置“print”而不是“puts”,它仍然会以新行打印。这是怎么回事?如何才能使结束语句打印在与“你想要的百分比小费”相同的行中?

2 个答案:

答案 0 :(得分:2)

它打印在下一行,因为您按ENTER键完成输入数据(因此您创建了一个新行)。是不是第二个print也进入了新的一行而让你感到困惑?

答案 1 :(得分:0)

在用户输入'提示'的值后,在下一行打印,他/她必须按下“进入”状态。关键是继续。

变量' tip'的值将没有任何尾随的空格(因为.chomp)。 但是在屏幕上,回车键已经将用户移动到下一行,因此语句将在下一行打印。