我写了一个tic-tac-toe程序.我遇到麻烦的程序部分是我收到错误:
tac.rb:63: void value expression
tac.rb:65: void value expression
Run Code Online (Sandbox Code Playgroud)
此错误来自我的check_win方法.
if str == "xxx"
return true and puts "X Wins!"
str == "ooo"
return true and puts "O Wins!"
Run Code Online (Sandbox Code Playgroud)
在我添加"X wins"和"O wins"语句后,它给了我这个错误.
这是我的整个计划:
class Game
def initialize
@board=Array.new
@board[1]="1 __|"
@board[2]="__"
@board[3]="|__"
@board[4]="\n2 __|"
@board[5]="__"
@board[6]="|__"
@board[7]="\n3 |"
@board[8]=" "
@board[9]="| "
@turn="x"
@win_status = false
end
def turn
@turn
end
def show_board
puts " 1 2 3"
@board.each do |i|
print i
end
puts ""
end
def set_turn #switches …Run Code Online (Sandbox Code Playgroud) 我写了一个程序,它在一个单独的txt文件中查找数据,然后给出平均值和标准偏差.它找到了我的平均值,但我得到标准偏差的错误.想知道有谁可以帮我修复我的代码.就是这个:
data = File.open("avg_temp.txt", "r+")
contents = data.read
contents = contents.split("\r\n")
#split up array
contents.collect! do |x|
x.split(',')
end
sum = 0
contents.each do |x|
#make loop to find average
sum = sum + x[1].to_f
end
avg = sum / contents.length
puts "The average temperature of Laguardia Airport from 11/97 - 05/11 is:
#{ avg.round(3)}C (Answer is rounded to nearest thousandth place)"
#puts average
variance = 0
contents.each do |x|
variance = variance + (x-avg)**2
end
variance = variance / …Run Code Online (Sandbox Code Playgroud)