所以我很好奇我在這裏失去了什麼。我有一個學校的程序,部分程序要求我測量輸入字符串的長度。我把它設置爲「if String == 6」,你可以在我的代碼中看到。我的教授寧願將它存儲在一個變量中,然後使用.length方法來測量它。他的確切說法如下:「要查看票號是否大於六個字符,則需要將其存儲在一個變量中,然後在第19行中,可以使用ticket.length == 6進行檢查。」創建一個變量來測量字符串的長度
我試着用他的方法,我把「ticket_number.length == 6」。但是會返回一個錯誤。林不知道爲什麼,是不是「ticket_number」需要測量的變量?還是我需要爲票證長度創建另一個變量?我確信有一個簡單的答案,我似乎無法找到它。預先感謝任何和所有幫助!
begin
print "Please enter your six-digit ticket number."
ticket_number=gets.chomp.to_i
ones_digit=ticket_number%10
truncated_number=ticket_number/10.floor
remainder=truncated_number%7
if String=6 and ones_digit==remainder and ticket_number>0
print "Your ticket number is valid."
else
print "Your ticket number is invalid."
end
end while ticket_number>0
我認爲它測量了字符串的長度?或者說,確保它是= 6 –
當您從頭開始輸入輸入時,您已經有了一個變量。 – BoeNoe
你應該發佈你如何運行這個程序的細節以及你給的是什麼輸入,併發布完整的確切的錯誤信息。即使它看起來像你是無稽之談,它會給程序員更多的經驗提供一個很好的暗示錯誤的提示。見[mcve]。 –