1

私はこのコードを書きましたが、機能していません。私は本当に助けていただければ幸いです:

puts "Welcome to my unit conversion calculator. This calculator can convert
    between Centimeters and Inches. If you could like to convert Centimeters to Inches,    
    write: in. If you would like to convert Inches to centimeters, write: cm."

unit = gets

puts " how many of your unit would you like to convert"

a = 0.39370079

b = 2.54

unit_number = gets.to_f

if unit = cm

    (unit_number * a)

else unit = in

    (unit_number * b)
end
4

1 に答える 1

1

if ステートメントは、あなたが望むことをまったくしていません。等しいかどうかを確認するには、 を使用します===割り当てです

if unit == cm

しかし、それは文字列であるため、本当に必要です'cm'。文字列であることをランタイムに知らせるために、引用符で囲む必要があります。

if unit == 'cm' 

最後に、変換が何であったかをユーザーに出力する必要があります

puts unit_number * a

またはさらに良い

result = unit_number * a
puts "converting #{unit_number} to #{unit} is #{result}"
于 2013-09-08T20:02:55.520 に答える