Ruby 我怎样才能得到我正在计算的方程,向用户显示a值*x的二次方。当我尝试将x平方时,会弹出一个错误

Ruby 我怎样才能得到我正在计算的方程,向用户显示a值*x的二次方。当我尝试将x平方时,会弹出一个错误,ruby,equation,Ruby,Equation,在Ruby中,变量名不能以数字开头,但您做到了,2x=(x.to_i**2)。将其写成x2=(x.to_i**2)。然后将代码中的所有2x替换为x2 另一个错误是x=x,这也是无效的。希望你打错了。也要纠正它 读这个 局部变量名称必须以小写US-ASCII字母或八位字符集开头。通常,局部变量与US-ASCII兼容,因为所有键盘上都有输入它们的键 (Ruby程序必须使用美国ASCII兼容字符集编写。在此类字符集中,如果设置了8位,则表示扩展字符。Ruby允许本地变量包含此类字符。) 局部变量名可以

在Ruby中,变量名不能以数字开头,但您做到了,
2x=(x.to_i**2)
。将其写成
x2=(x.to_i**2)
。然后将代码中的所有
2x
替换为
x2

另一个错误是
x=x
,这也是无效的。希望你打错了。也要纠正它

读这个

局部变量名称必须以小写US-ASCII字母或八位字符集开头。通常,局部变量与US-ASCII兼容,因为所有键盘上都有输入它们的键

(Ruby程序必须使用美国ASCII兼容字符集编写。在此类字符集中,如果设置了8位,则表示扩展字符。Ruby允许本地变量包含此类字符。)

局部变量名可以包含字母、数字、下划线或下线或设置了第八位的字符


我确实定义了a值,只是忘了添加它。我的问题是把X作为一个变量来创建,就像你在抛物线方程'y=ax^2+bx+c'中会发现的那样它的平方和抛物线方程一样。我收到一个错误,上面写着:calculator2.rb:18:语法错误,意外的tIDENTIFIER,应为关键字\u end 2x=(x.to\u I**2)^calculator2.rb:20:语法错误,意外的tidentier,应为关键字\u end…等式为'y=“+a.to\u s+2x.to\u s+”“+b.to_s+x+…如果你想详细说明你的问题,你应该编辑它而不是添加评论。由于不熟悉SO,您可能希望仔细阅读。
puts "Let's get started calculating your parabola. What is your A value?"
a = gets.chomp

puts "What is your B value?"
b = gets.chomp
puts "What is your C value?"
c = gets.chomp
x = x
2x = (x.to_i**2)

puts "Your parabola equation is 'y = " + a.to_s + 2x.to_s + " + " + b.to_s + x + " + " + c.to_s + "'. Would you like to go back to the beginning?"