0

これが私のコードです。それはかなり自明です。

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.

単純な間違いかもしれませんが、ご指摘いただければ幸いです。

4

1 に答える 1

1

あなたの質問は次のとおりだと思います。私はあなたのための答えを持っています:)

print文字列に改行を追加しません。そして、STDOUT は完全な行になるまでフラッシュしません。簡単な修正:(改行文字を追加する)とprint置き換えますputs

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."
于 2013-06-26T12:40:55.743 に答える