鱼C论坛

 找回密码
 立即注册
查看: 891|回复: 6

想请教一下自己的这个编程问题怎么解决

[复制链接]
发表于 2019-6-11 17:19:12 | 显示全部楼层 |阅读模式

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

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

x
最近在做课设问题。。自己编了一个程,这是求参数的部分,不知道为啥咋改都解决不了,但是直接在shell里打出同样的代码却可以运行。。求大佬
微信图片_20190611171836.png
微信图片_20190611171846.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-11 17:28:18 | 显示全部楼层
括号成对出现,你少了右半边
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 17:52:00 | 显示全部楼层
塔利班 发表于 2019-6-11 17:28
括号成对出现,你少了右半边

呃,解决了。。好像我自己煞笔了。。把D定义了两遍 不过又有新的问题了哥, 你看看这个该怎么改才能不list越界啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 17:53:15 | 显示全部楼层
塔利班 发表于 2019-6-11 17:28
括号成对出现,你少了右半边

import math
def Q(r):
    return 1e14*math.cos(math.pi*r/(2*R))

D = 0.008
E = 8.5
R = 1
alpha = int(input("请输入(球2柱1板0):"))
N = 100
h = 0.01
AA = []
BB = []
CC = []
DD = []
for i in range(1,N-1):
    AA.append(((i-1)*h+h/2)**alpha*D/h)
    CC.append((i*h+h/2)**alpha*D/h)
    BB.append((i*h)**alpha*E*h+ AA[i-1] + CC[i-1])
    DD.append((i*h)**alpha/2*h*(Q((i-1)*0.01+h/2)+Q(i*0.01+h/2)))

U = []#贝塔
P = []#得它
U.append(BB[0])
P.append(DD[0])
for i in range(1,N-1):
    U.append(BB[i] - CC[i-1]**2/U[i-1])
    P.append(DD[i] - CC[i-1]*P[i-1]/U[i-1])

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-11 17:57:59 From FishC Mobile | 显示全部楼层
无趣小蛋蛋 发表于 2019-6-11 17:53
import math
def Q(r):
    return 1e14*math.cos(math.pi*r/(2*R))

咋个越界法,列表都是有长度的
除非是0,则有可能越界
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 18:01:52 | 显示全部楼层
wp231957 发表于 2019-6-11 17:57
咋个越界法,列表都是有长度的
除非是0,则有可能越界

就是我最后两个U.append那不是用了U[i-1]嘛,我自己感觉是那错了,反正这个样子就是到这一步出了问题。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 18:03:18 | 显示全部楼层
wp231957 发表于 2019-6-11 17:57
咋个越界法,列表都是有长度的
除非是0,则有可能越界

啊!我好像懂了大佬。。。我是上越界了。。太粗心了 没把N-1改成N-2
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 07:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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