0

我有:

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”作为结束行,它仍然会在新行中打印。这是怎么回事?我怎样才能使结束语句打印在与“您想要多少百分比小费”相同的行中?

4

2 回答 2

2

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

于 2013-09-19T10:51:45.000 回答
0

在用户输入 'Tip' 的值后,它在下一行打印,他/她必须按 'enter' 键才能继续。

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

于 2013-09-19T11:36:56.450 回答