这就是我的代码。这是不言而喻的。
print "How old are you? "
age = gets.chomp()
print "How tall are you?"
height = gets.chomp()
print "How much do you weigh?"
weight = gets.chomp()
puts "So, you're #{age} old, #{height} tall and #{weight} heavy."我的代码输出如下。
$ C:/Ruby200/bin/ruby.exe ex11.rb
11
11
11
How old are you? How tall are you?How much do you weigh?So, you're 11 old, 11 tall and 11 heavy.这可能是一个非常简单的错误,但如果您能指出这一点,我将不胜感激。
发布于 2013-06-26 20:40:56
我认为你的问题是:“我所有的提示都是在所有输入之后一次打印出来的,这是怎么回事?”我有一个答案给你:)
print不会在字符串中添加换行符。并且STDOUT直到它有一个完整的行时才会刷新。简单的解决方法:用puts替换print (这会添加换行符)
puts "How old are you? "
age = gets.chomp()
puts "How tall are you?"
height = gets.chomp()
puts "How much do you weigh?"
weight = gets.chomp()
puts "So, you're #{age} old, #{height} tall and #{weight} heavy."https://stackoverflow.com/questions/17320251
复制相似问题