gpt4 book ai didi

Ruby 只获取/放置字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:22 26 4
gpt4 key购买 nike

我是 Ruby 的新手,目前正在编写一些练习代码,如下所示:

puts 'Hello there, Can you tell me your favourite number?'
num = gets.chomp
puts 'Your favourite number is ' + num + '?'
puts 'Well its not bad but ' + num * 10 + ' is literally 10 times better!'

然而,这段代码只是放置了 num 变量的十个副本,实际上并没有乘以这个数字,所以我假设我需要让“num”变量成为一个整数?我在这方面没有成功,所以任何人都可以告诉我哪里出错了吗?

最佳答案

如果你使用to_i,那么之前的chomp是多余的。所以你可以这样做:

puts 'Hello there, Can you tell me your favourite number?'
num = gets.to_i
puts 'Your favourite number is ' + num.to_s + '?'
puts 'Well its not bad but ' + (num * 10).to_s + ' is literally 10 times better!'

但一般来说,使用 "#{}" 更好,因为您不必关心 to_s,而且它运行得更快,也更容易看到。 String#+ 方法特别慢。

puts 'Hello there, Can you tell me your favourite number?'
num = gets.to_i
puts "Your favourite number is #{num}?"
puts "Well its not bad but #{num * 10} is literally 10 times better!"

关于Ruby 只获取/放置字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005692/

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