簡體   English   中英

如何使用gets.chomp在Ruby中分割兩個字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM