这段代码中的问题是什么?

时间:2016-06-28 22:10:56

标签: ruby

我正试图获得用户出生的那一年。这是我目前的代码:

puts "We're in 2016"
puts "How old are you"
in1 = gets.chomp
in2 = 2016
out = (in2 - in1)
print out
gets()  

我正在尝试像在Python中那样做。有人能告诉我这是什么问题吗?

2 个答案:

答案 0 :(得分:1)

对于正确的代码,这应该是这样的。这是否是你想要的结果是另一回事。

 puts "We're in 2016"
 puts "How old are you"
 in1 = gets.chomp
 in2 = 2016
 out = (in2 - in1.to_i)
 print out

首先,如果你想学习python,那就继续学习python。像其他语言一样,Ruby有自己的做事方式,所以用Python编写Ruby就好像根本没有意义。要返回用户的年龄,您需要做的就是:

puts "We're in 2016"
puts "How old are you"
in1 = gets.chomp
print in1

答案 1 :(得分:0)

puts "We're in 2016"
puts "How old are you" 
in1 = gets.chomp.to_i
in2 = 2016 
out = (in2 - in1) 
puts out