2016-07-26 7 views
-5

私はの11番目の練習をしています。Ruby the Hard Wayを学んでくださいgets.chompが動作していない、と私は理解していないことを意味することにGets.chompが動作しない

How old are you? 
How tall are you? 
How much do you weigh? 
So, you're old, tall and heavy. 

:この書き込むことによって

How old are you? 35 
How tall are you? 6'2" 
How much do you weigh? 180lbs 
So, you're 35 old, 6'2" tall and 180lbs heavy. 

:私はこれを取得する必要が

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." 

を私はこれを取得します何でもプログラムを実行した後にプロンプ​​トが表示されたとき

+0

'gets.chomp()'メソッドはどこにありますか?それは何も返さないか、あるいは何か他の問題があるように見える...? – gravity

+0

@gravity 'Kernel#gets'と' String#chomp'はRubyコアメソッドです。 –

+0

@MladenJablanovićそれは私のポイントだった:) – gravity

答えて

4

あなたが値を入力することになっている、ただ、Enterキーを押さないで:

# ⇓ prompt ⇓ ⇓⇓ YOUR INPUT!!! 
How old are you? 35 

追記chomp後の括弧は冗長ではないが、慣用的なルビー。

+0

ああ、ありがとう。それは簡単でした。 –