【发布时间】:2016-12-22 01:08:03
【问题描述】:
我正在用 ruby 创建一个程序来组织数字序列。它工作得很好,除非涉及两位数,这里是代码:
print "Hello participant today we will be rearranging your numbers from smallest to largest, press enter to continue!!"
gets.chomp
print "Please enter your first number"
n1 = gets.chomp
print "Please enter your second number"
n2 = gets.chomp
print "Please enter your third number"
n3 = gets.chomp
print "Please enter your fourth number"
n4 = gets.chomp
print "Please enter your fifth number"
n5 = gets.chomp
a = [n1, n2, n3, n4, n5]
print "your numbers from smallest to largest are: #{a.sort!}"
gets.chomp
print "thank you for participating, See you next time!!"
【问题讨论】:
-
您在比较字符串,而不是数字。如果你想要数字,请点赞
n1 = gets.to_i -
另外,使用
a.sort,而不是a.sort! -
还有 JFYI:这个例子很简单,我们可以猜出你遇到了什么问题。但是将来,如果您声称“此代码不适用于这种情况”之类的内容,您必须详细说明:提供您期望的输出以及您实际获得的输出。此外,请确保代码包含所有必要的输入。简而言之,您需要一个minimal reproducible example。如果您不提供该信息,您的问题可能会引起反对票和近距离投票(也可能得不到任何答案)。
-
好的,谢谢。我是新手,但下次我问问题时会听取您的建议!
-
一些注意事项:您似乎确实在重复自己,所以考虑使用Integer#times;有两个
get.chomps毫无用处;你应该使用puts而不是print。