所以我很好奇我在这里失去了什么。我有一个学校的程序,部分程序要求我测量输入字符串的长度。我把它设置为“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]。 –