Рубин, разговаривающий на струне - PullRequest
0 голосов
/ 20 января 2019

Я написал эту программу на ruby:

"Nonna = CIAO CARO NIPOTINO, COME STAI??"
 puts "Tu = Bene nonna, ma non urlare"
 puts "Nonna = COME DICI, PARLA PIU' FORTE!!"

def ask()
    a = gets.chomp
    ok = a.upcase()
    numero = rand(100)
    ciao = "CIAO NONNA!"
    if a == ok
       puts "NO CARO, NON LO VEDO DAL " + numero
       ask
    else
       puts "COSA HAI DETTO? NON CI SENTO, RIPETI!"
       ask
    end
end

ask()

(простите за итальянский) Однако, когда я запускаю его, он выдает мне эту ошибку:

Traceback (most recent call last):
    2: from vecchia.rb:20:in `<main>'
    1: from vecchia.rb:11:in `chiede'
vecchia.rb:11:in `+': no implicit conversion of Integer into String (TypeError)

Что я могу сделать?

1 Ответ

0 голосов
/ 20 января 2019

Он жалуется на число, соединенное со строкой.Два простых способа

1) превратить число в строку

puts "NO CARO, NON LO VEDO DAL " + numero.to_s

или 2) интерполировать число в строку

puts "NO CARO, NON LO VEDO DAL #{numero}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...