與我創建轉換器的工作一直在拖延幾個小時。它應該從一種貨幣轉換爲另 這是代碼:ruby中的貨幣轉換器
def converter
puts "Enter the amount you wish to convert"
userAmount = gets
puts "Enter your choice: 1 for converting Qatari
Riyals to US Dollars"
puts "Enter your choice: 2 for converting USD ollars to Qatari Riyals"
choiceConvert = gets
while choiceConvert != 1 || choiceConvert != 2 do
puts "please enter either 1 or 2"
choiceConvertNew = gets
choiceConvert = choiceConvertNew
end
if choiceConvert == 1
convertedAmount = userAmount/3.65
puts "Your choice is to convert #{userAmount} Qatari Riyals to US Dollars;
You get #{convertedAmount} US Dollars"
else
convertedAmount = userAmount * 3.65
puts "Your choice is to convert #{userAmount} US Dollars to Qatari Riyals;
You get #{convertedAmount} Qatari Riyals"
end
end
converter
,什麼是你所面臨的問題? –
將'gets'改爲'gets.to_i'將是一個好的開始。 'gets'的返回值是一個'String',包括用戶按下Enter的'\ n'。 –
要修正代碼的格式,請點擊「{}」圖標突出顯示它。一個Ruby約定是對類和模塊名稱(例如'MyClass')使用'camel-case',對變量和方法名稱使用小寫(例如'choice_convert')。正如@Ivaylo所說,你需要明確你所遇到的問題。如果您在運行代碼時收到錯誤消息,則應說明錯誤及其發生的位置。通常包含一個簡單的示例會很有幫助,該示例顯示了您對給定輸入的期望輸出以及您正在獲取的內容。 –