Ваш wins
является целым числом, поэтому вам не нужно .times
или .size
, однако вы хотите, чтобы .to_f
перевел все в режим с плавающей запятой:
wins.to_f / numgames
А если вам нужен процент, то вам придется умножить на 100:
wins.to_f / numgames * 100
Вы также должны правильно сделать отступ для вашего кода для удобства чтения и разбить его на разрывы строк, чтобы было легче читать и легчедля парсера выяснить:
numgames = 10000 # Number of games to play
switch = true # Switch your guess?
wins = 0
numgames.times do
doors = [0, 0, 0] # Three doors!
doors[rand(3)] = 1 # One of them has a car!
guess = doors.delete_at(rand(3)) # We pick one of them!
doors.delete_at(doors[0] == 0 ? 0 : 1) # Take out one of the remaining doors that is not a car!
wins += switch ? doors[0] : guess
end
puts "You decided #{switch ? "" : "not "}to switch, and your win % is #{100 * wins.to_f / numgames}"