[英]How can I divide two strings in Ruby with gets.chomp?
我嘗試將兩個字符串分開。 這是代碼:
puts "Enter a weight in lbs: "
lbs = gets.chomp
stconversion = 14
stone = lbs / stconversion
puts "That is #{stone} stone"
我不斷收到此錯誤:
/home/ubuntu/workspace/lbs to stones.rb:4:in `<main>': undefined method `/' for "14\n":String (NoMethodError)
該命令gets
代表“得到一個字符串”。 您正在嘗試將字符串除以數字。
換線
lbs = gets.chomp
至
lbs = gets.chomp.to_i
將字符串轉換為整數,或者如果您更喜歡使用浮點數,則使用to_f
。
您不能分割string
,需要將其轉換為int
,即:
stone = lbs.to_i / stconversion.to_i
或將string
轉換為float
:
stone = lbs.to_f / stconversion.to_f
它在殺死利用lbs = gets.chomp.to_i
時,你可以簡單地利用lbs = gets.to_i
這是處理它的正確方法。
puts "Enter a weight in lbs: " lbs = gets.to_i stconversion = 14 stone = lbs / stconversion puts "That is #{stone} stone"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.