鱼C论坛

 找回密码
 立即注册
查看: 1615|回复: 18

[已解决]invalid syntax

[复制链接]
发表于 2018-4-28 09:52:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么那个红色的地方会报错,请问该如何修改呢
最佳答案
2018-4-28 10:53:53
亲,出现这种错误百分百一定肯定绝对是因为上面那行的符号有错误。

事实是上边那行少一个右括号,在最右面或者‘**’前面
QQ截图20180428095043.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-28 09:55:28 | 显示全部楼层
上代码不好?
看下这里的括号是不是正确。
2018-04-28_095404.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 09:58:08 | 显示全部楼层
ba21 发表于 2018-4-28 09:55
上代码不好?
看下这里的括号是不是正确。

括号没问题的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 10:01:59 | 显示全部楼层
P = [80.3,33.5,8.2,92.7,8.6,0,0,0.3,2.1,0,0,0,0,0,10.3,0,0,0,12.8,0.7,3.7,50.2,0.4,0,0,0.6,3.7,0,0,0]
EP = [4.4,0.4,3.5,1.8,0.1,3.8,3.9,3.6,2.3,4.6,5.3,4.8,5.6,5.5,4.8,4.6,6.5,6.3,4.2,3.2,1.5,0.4,1.2,3.9,2.4,4.8,5.3,5.9,6.0,6.1]
b=0.3;C = 1.0 / 6.0 ;Fc = 2.5;WUM=20;WLM=60;WDM=40;WM=120;EX=1.5;KSS=0.135;SM=40.3;KG=0.45;S=24;SMM=SM*(1+EX);FR=0.8;SMMF=SMM*(1-(1-FR)**(1/EX));SMF=SMMF/(1+EX);AU=SMMF*(1-(1-S/SMF)**(1/(1+EX)));
EU=[0]*365;EL=[0]*365;ED=[0]*365;E=[0]*365;PE=[0]*365;WU=[0]*366;WL=[0]*366
WD=[0]*366;W=[0]*366;R=[0]*366;K=[0]*366;RG=[0]*366;RS=[0]*366;RSS=[0]*366;S=[0]*366;
WU[0]=WUM;WL[0]=WLM;WD[0]=WDM;WMM=(1+b)*WM
for i in range(0,30):
#蒸散发计算
   if (WU[i]+P[i])>=EP[i]:
       EU[i]=EP[i]
       EL[i]=0
       ED[i]=0
   elif (WU[i]+P[i]<EP[i]) and (WL[i]>=C*WLM):
       EU[i]=WU[i]+P[i]
       EL[i]=(EP[i]-EU[i])*WL[i]/WLM
       ED[i]=0
   elif (WU[i]+P[i]<EP[i]) and (WL[i]<C*WLM) and (WL[i]>=C*(EP[i]-EU[i])):
       EU[i]=WU[i]+P[i]
       EL[i]=(EP[i]-EU[i])*C
       ED[i]=0
   else:
       EU[i]=WU[i]+P[i]
       EL[i]=WL[i]
       ED[i]=(EP[i]-EU[i])*C-EL[i]
   E[i]=EU[i]+EL[i]+ED[i]
   PE[i]=P[i]-E[i]
   W[i]=WU[i]+WL[i]+WD[i]

#产流计算:
   if PE[i]>0:
       a=WMM*(1-(1-W[i]/WM)**(1/(1+b)))
       if a+PE[i]<WMM:
           R[i]=PE[i]-WM+W[i]+WM*(1-(PE[i]+a)/WMM)**(1+b)
       else: R[i]=PE[i]+W[i]-WM
       K[i]=R[i]/PE[i]
   else:
       R[i]=0
       K[i]=0

#三层蓄水量计算:
   if WU[i]+P[i]-EU[i]-R[i]<=WUM:
       WU[i+1]=WU[i]+P[i]-EU[i]-R[i]
       WL[i+1]=WL[i]-EL[i]
       WD[i+1]=WD[i]-ED[i]
   else:
       WU[i+1]=WUM
       if (WL[i]-EL[i]+(WU[i]+P[i]-EU[i]-R[i]-WUM))<=WLM:
           WL[i+1]=WL[i]-EL[i]+(WU[i]+P[i]-EU[i]-R[i]-WUM)
           WD[i+1]=WD[i]-ED[i]
       else:
           WL[i+1]=WLM
           if (WD[i]-ED[i]+WL[i]-EL[i]+(WU[i]+P[i]-EU[i]-R[i]-WUM)-WLM)<=WDM:
               WD[i+1]=WD[i]-ED[i]+WL[i]-EL[i]+(WU[i]+P[i]-EU[i]-R[i]-WUM)-WLM
           else:
               WD[i+1]=WDM

#二水源划分:
   if 0<PE[i]+AU<SMMF:
      RS[i]=(PE[i]-SMF+S+SMF*(1-(PE[i]+(AU)/SMMF)**(EX+1))
      RSS[i]=(PE[i]+S-RS/FR)*KSS*FR
      RG[i]=(PE[i]+S-RS/FR)*KG*FR
      S=S+PE[i]-(RS+RSS+RG)/FR
   elif PE[I]+AU>=SMMF:
      RS[i] = (PE[I]-SMF+S)*FR
      RSS[i] = SMF*KSS*FR
      RG[i] = SM*KG*FR
      S = SMF-(RSS+RG)/FR
   else:
      RS=0
      RSS=0
      RG=0
      S=0

   print(repr(i+1).rjust(2),'EU','=',round(EU[i],1), 'EL','=',round(EL[i],1), 'ED','=',round(ED[i],1), 'E','=',round(E[i],1), end=' ')
   print('PE','=',round(PE[i],1),'WU','=',round(WU[i],1), 'WL','=',round(WL[i],1), 'WD','=',round(WD[i],1), 'W','=',round(W[i],1),end=' ')
   print('R','=',round(R[i],1), 'R/PE','=',round(K[i],1), 'RG','=',round(RG[i],1), 'RS','=',round(RS[i],1))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 10:02:40 | 显示全部楼层
膜法师 发表于 2018-4-28 10:01
P = [80.3,33.5,8.2,92.7,8.6,0,0,0.3,2.1,0,0,0,0,0,10.3,0,0,0,12.8,0.7,3.7,50.2,0.4,0,0,0.6,3.7,0,0,0 ...

这是代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 10:35:03 | 显示全部楼层
上一句少了一个右边小括号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 10:53:53 | 显示全部楼层    本楼为最佳答案   
亲,出现这种错误百分百一定肯定绝对是因为上面那行的符号有错误。

事实是上边那行少一个右括号,在最右面或者‘**’前面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 11:10:29 | 显示全部楼层
elang696 发表于 2018-4-28 10:53
亲,出现这种错误百分百一定肯定绝对是因为上面那行的符号有错误。

事实是上边那行少一个右括号,在最右 ...

谢谢,确实是这样不过又出现了新的报错能再看下吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 11:12:09 | 显示全部楼层
C:\Users\admin\Desktop
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 11:12:46 | 显示全部楼层
BngThea 发表于 2018-4-28 10:35
上一句少了一个右边小括号

谢谢,确实是这样不过又出现了新的报错能再看下吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 11:13:51 | 显示全部楼层
又报错了,
QQ截图20180428111105.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 11:39:39 | 显示全部楼层

从提示来看应该是SMF或者S是一个列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 12:09:11 | 显示全部楼层

括号没问题,楼下还最佳了
浪费表情
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 12:10:58 | 显示全部楼层

代码又不舍得上,说你括号可能有问题,又不好好检查
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 12:19:39 | 显示全部楼层
BngThea 发表于 2018-4-28 11:39
从提示来看应该是SMF或者S是一个列表

SMF和S都是一个数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 12:22:13 | 显示全部楼层
ba21 发表于 2018-4-28 12:10
代码又不舍得上,说你括号可能有问题,又不好好检查

兄dei代码我发在5楼了,然后我确实少了一个括号在除号的前面加上了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 14:24:10 | 显示全部楼层

从报错看应该是'+'右边的S是一个列表,可是我并没有看出来它怎么就成列表了。抱歉

或者把最新的代码重发一下,用留言框上面'<>'标志。有几个大I变成小i了,代码是不是也有其他变化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 14:35:09 | 显示全部楼层
本帖最后由 elang696 于 2018-4-28 14:37 编辑


我去~~~~
  1. S=[0]*366
复制代码


微信图片_20180428143647.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 15:49:23 | 显示全部楼层

我值钱看了没找出来,感谢!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-2 18:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表