2016-06-28 3 views
-4

私はユーザーが生まれた年を得ようとしています。これは私の現在のコードです:このコードの問題点は何ですか?

puts "We're in 2016" 
puts "How old are you" 
in1 = gets.chomp 
in2 = 2016 
out = (in2 - in1) 
print out 
gets() 

私はこれをPythonのようにしようとしています。誰かが問題の内容を教えてくれますか?

+0

エラーが発生しましたか? –

+2

はじめに... RubyはPythonではありません...また、決して正しいことはない現在の年*から総年齢を引いています。私はあなたが*あなたの*年齢を最初に尋ねているので*あなたが達成しようとしていることについて、非常に混乱しています!代わりに何年生まれたのか聞いてきたのですか? – Makoto

+2

フィトンって何?それを聞いたことはありません – Li357

答えて

0
puts "We're in 2016" 
puts "How old are you" 
in1 = gets.chomp.to_i 
in2 = 2016 
out = (in2 - in1) 
puts out 
+0

いいえ不要です – BigRon

+1

これは動作しません。 'gets.chomp.to_i'が必要です。 – orde

+0

回答する際に、なぜコードが有用で、なぜ問題が解決されるのかを説明してください。目標は理解するように頼む人を助けることです、彼らは将来同じミスをしません。 –

1

これは正しいコードです。これがあなたが望む結果であるかどうかは別の問題です。

puts "We're in 2016" 
puts "How old are you" 
in1 = gets.chomp 
in2 = 2016 
out = (in2 - in1.to_i) 
print out 

まずは、Pythonを学びたい場合は、まずはPythonを学んでください。他の言語のようなRubyには独自の方法がありますので、RubyをPythonのように書くことはまったく意味がありません。

puts "We're in 2016" 
puts "How old are you" 
in1 = gets.chomp 
print in1 
+0

ありがとうございました、それは助けましたが、何をするのですか? –

+0

問題ないですが、.to_iは "to integer"を意味します。値を減算できるように、文字列を整数に変更しています。このドキュメントと他のすべてのルビー関連のものについては、こちらをご覧ください。 http://ruby-doc.org/core-2.3.1/String.html –

+0

もう一度、ありがとうございました。多分将来のプログラムのために。 :D –

関連する問題