我的Ruby代码似乎不起作用

时间:2018-04-06 16:15:15

标签: ruby

num1, num2, num3 = gets
puts "Your first number = Your second number + Your third number. True or 
False?"
puts num1 == num2+num3
print "The sum is </> Your first number"

我希望这个程序接受来自用户的3个号码(工作正常)和 显示消息,说明第一个数字等于接下来的两个数字的总和,如果这是真或假,则根据用户的输入。 为什么这不起作用?这次事故的解决方案是什么?请在评论中告诉我。谢谢! ☺

2 个答案:

答案 0 :(得分:1)

您希望用户输入的内容并不完全清楚,但请注意label.minWidthProperty().bind(column.minWidthProperty()); 会返回单个字符串,因此您可能希望将其拆分为由空格分隔的部分:< / p>

this.showDate(date).subscribe(
  res => {
    console.log('response = ' + res);
  },
  err => {console.log('error subscribing to showDate()');}
}

因此用户现在可以输入

gets

这三项将最终归结为num1, num2, num3 = gets.split(/\s+/) 7 200 83 num1。但也要注意那些是字符串。因此,使用num2运算符将连接它们:

num3

要将它们添加为整数,您可以这样做:

+

答案 1 :(得分:0)

我认为你是新手。不要为声誉感到沮丧。我们都是新的一次。关于您的问题:如果您应该从命令行获取数字,您可以执行以下操作:

# Get numbers
print 'Enter first number: '
num1 = gets.to_i
print 'Enter second number: '
num2 = gets.to_i
print 'Enter third number: '
num3 = gets.to_i

# Find result
sum = num2 + num3
result = 'more' if sum > num1
result = 'less' if sum < num1
result = 'equal' if sum == num1

# Show result with interpolation
puts "The sum is #{result} your first number"

P.S。它可能会对您有所帮助:https://stackoverflow.com/help/how-to-ask