gpt4 book ai didi

ruby - 如何在Ruby中正确编写代码?这样它就会产生正确的输出?

转载 作者:行者123 更新时间:2023-12-02 01:24:12 26 4
gpt4 key购买 nike

我想做类似的事情。

puts "Please write your age: "
age = gets.chomp

if #{age}<18
puts "you are illegal"

else #{age}>18
puts "You are legal"
end

我得到的输出是:

“请写下您的年龄”15.你是非法的你是合法的”

还有这个

“请写下您的年龄20你是非法的你是合法的”

为什么?请问解决办法是什么?

我期待的是这个如果我写19岁或以上,它会说“你是合法的”如果我写 17或以下任何数字它会告诉我“你是非法的”

最佳答案

#{} 用于字符串插值,您在那里不需要它,并且 else 语句不能像这样工作(elsif 可以)。您还需要将字符串转换为整数。你可以这样写:

puts "Please write your age: "
age = gets.chomp.to_i

if age > 18 # Since you want 19 or older. You could use age > 17 or age >= 18 if you actually meant 18 or older.
puts "You are of legal age"
else
puts "You are not of legal age"
end

查看一篇解释文章if and else in Ruby

关于ruby - 如何在Ruby中正确编写代码?这样它就会产生正确的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75183391/

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