gpt4 book ai didi

arrays - 不能将字符串强制转换为 Fixnum

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:00 25 4
gpt4 key购买 nike

我在这一行有这个错误(if change_needed - coins[i] >= 0 then )

String can't be coerced into Fixnum

从我的代码来看,我不明白为什么它现在不能工作。任何有关如何最好地解决此问题的帮助将不胜感激。

user_input = gets
change_needed = 0
coins = []

coins_part, change_needed_part = user_input.split(':')
coins = coins_part.split(',')
change_needed = change_needed_part.to_i

i = 0
coins_used = []

while change_needed != 0 do
if change_needed - coins[i] >= 0 then
change_needed = change_needed - coins[i]
coins_used << coins[i]
else
i += 1
end
end

最佳答案

coins 是一个 String 数组,当您尝试用 coins[i] 进行算术运算时。

改变

coins = coins_part.split(',')

coins = coins_part.split(',').map(&:to_i)

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

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