gpt4 book ai didi

ruby - 如何在 Ruby 中获得输出以按偶数和奇数排序?

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:43 25 4
gpt4 key购买 nike

我在 Codecademy 得到了这个作业。我想打印偶数。

print "Print any number:"
inpt = gets.chomp

def odd_or_even(num)
if num % 2 == 0
print "even"
else
print "odd"
end
end

我没有得到任何输出。是方法中的问题,还是我如何编写方程式?我试过改变两者。

最佳答案

您定义了方法 odd_or_even 但从未实际调用它。

你有两个选择:

  1. 采用更类似于脚本的方法并在不使用方法的情况下处理输入:

    print 'Print any number: '
    input = gets.to_i
    # ^ convert the input (which is always a string) to an integer
    if input % 2 == 0
    puts 'even'
    # ^ is the same as `print` but adds a newline character at the end
    # (unless the string ends with a newline character)
    else
    puts 'odd'
    end
  2. 如果你想使用一个方法,你必须定义它并调用它:

    def odd_or_even(num)
    if num % 2 == 0
    puts 'even'
    else
    puts 'odd'
    end
    end

    print 'Print any number: '
    input = gets.to_i
    odd_or_even(input)
    # ^ method is called here

Ruby 也有很多内置的助手。您可以使用以下两行获得相同的结果:

print 'Print any number: '
puts gets.to_i.odd? ? 'odd' : 'even'

引用资料:

关于ruby - 如何在 Ruby 中获得输出以按偶数和奇数排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54892705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com