Julia-MethodError:没有方法匹配更少(::Float64,::Tuple{Int64,Int64})

Julia-MethodError:没有方法匹配更少(::Float64,::Tuple{Int64,Int64}),julia,Julia,我的问题是,如果我将所有变量定义为Float64,为什么会出现这个错误。应该没问题 这是我收到的代码和信息 pr = Array{Float64}(1001) succ = Array{Float64}(1001) pr1 = Float64 pr2 = Float64 pr3 = Float64 pr4 = Float64 pr5 = Float64 succ1 = Float64 succ2 = Float64 succ3 = Float64 succ4 = Float64 succ5

我的问题是,如果我将所有变量定义为Float64,为什么会出现这个错误。应该没问题

这是我收到的代码和信息

pr = Array{Float64}(1001)
succ = Array{Float64}(1001)

pr1 = Float64
pr2 = Float64
pr3 = Float64
pr4 = Float64
pr5 = Float64

succ1 = Float64
succ2 = Float64
succ3 = Float64
succ4 = Float64
succ5 = Float64

pr1 = 100,0
pr2 = 80,0
pr3 = 50,0
pr4 = 30,0
pr5 = 0,0

succ1 = 0,5
succ2 = 0,6
succ3 = 0,85
succ4 = 0,95
succ5 = 1

x = Float64

for x = 1:1:1001
pr[x]= (x-1)/10

if pr[x] == pr5
  succ[x] = succ5
elseif pr[x] < pr4
  succ[x] = succ4 + (succ5 - succ4) * (pr5 - pr[x]) / (pr4-pr5)
elseif pr[x] < pr3
  succ[x] = succ3 + (succ4 - succ3) * (pr4 - pr[x]) / (pr3-pr4)
elseif pr[x] < pr2
  succ[x] = succ2 + (succ3 - succ2) * (pr3 - pr[x]) / (pr2-pr3)
elseif pr[x] < pr1
  succ[x] = succ1 + (succ2 - succ1) * (pr2 - pr[x]) / (pr1-pr2)
elseif pr[x] == pr1
  succ[x] = succ1

end

println(succ[x])

end
pr=Array{Float64}(1001)
succ=数组{Float64}(1001)
pr1=64
pr2=64
pr3=64
pr4=64
pr5=64
suc1=64
suc2=64
suc3=64
suc4=64
succ5=64
pr1=100,0
pr2=80,0
pr3=50,0
pr4=30,0
pr5=0,0
succ1=0,5
suc2=0,6
succ3=0,85
suc4=0,95
succ5=1
x=64
对于x=1:1:1001
pr[x]=(x-1)/10
如果pr[x]==pr5
成功[x]=成功5
elseif pr[x]

它可能与整数和浮点类型有关,但我不知道如何将所有内容定义为Float64,请不要这样做:
pr1=Float64
。您可能认为这将
pr1
定义为
Float64
类型,但实际上您将
pr1
定义为类型名称
Float64
的别名。只要执行
pr1=100.0
,朱莉娅就会知道这是一个
Float64
。如果不进行更改,则可能需要声明赋值
const
constpr1=100


此外,在Julia中不能使用
作为小数分隔符
pr1=100,0
pr1
的值设置为元组
(100,0)

不要这样做:
pr1=Float64
。您可能认为这将
pr1
定义为
Float64
类型,但实际上您将
pr1
定义为类型名称
Float64
的别名。只要执行
pr1=100.0
,朱莉娅就会知道这是一个
Float64
。如果不进行更改,则可能需要声明赋值
const
constpr1=100

此外,在Julia中不能使用
作为小数分隔符
pr1=100,0
pr1
的值设置为元组
(100,0)