我有:
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”,它仍然会以新行打印。这是怎么回事?如何才能使结束语句打印在与“你想要的百分比小费”相同的行中?
答案 0 :(得分:2)
它打印在下一行,因为您按ENTER键完成输入数据(因此您创建了一个新行)。是不是第二个print
也进入了新的一行而让你感到困惑?
答案 1 :(得分:0)
在用户输入'提示'的值后,在下一行打印,他/她必须按下“进入”状态。关键是继续。
变量' tip'的值将没有任何尾随的空格(因为.chomp)。 但是在屏幕上,回车键已经将用户移动到下一行,因此语句将在下一行打印。