gpt4 book ai didi

ruby - 字符串不能被强制转换为 Fixnum (TypeError)

转载 作者:行者123 更新时间:2023-12-03 22:46:45 24 4
gpt4 key购买 nike

我写了下面的基本代码

puts ' Hi there , what is your favorite number ? '
number = gets.chomp
puts number + ' is beautiful '
puts 1 + number.to_i + 'is way better'

但是当我运行它时,我收到错误“字符串不能被强制转换为 Fixnum (TypeError)”。请问这个错误怎么改?

最佳答案

您不能将字符串添加到数字。您可以将数字添加到字符串,因为它被强制转换为字符串:

'1' + 1
# => "11"
1 + 1
# => 2
1 + '1'
# TypeError!

由于我怀疑您想显示数字加 1 的结果,因此您应该明确 cast it to string :
puts (1 + number.to_i).to_s + ' is way better'

或者,使用 string interpolation :
puts "#{1 + number.to_i} is way better"

关于ruby - 字符串不能被强制转换为 Fixnum (TypeError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25397484/

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