python 原来需要输入值给数组怎么改成直接给数组赋值啊,就是弄成像图二那样的 100

我蓝色的两行想要弄成固定的值要怎么弄啊... 我蓝色的两行想要弄成固定的值要怎么弄啊 展开
 我来答
低调的旁观者
2018-10-19 · TA获得超过547个赞
知道答主
回答量:36
采纳率:100%
帮助的人:7.2万
展开全部

1.首先,你要弄懂别人在干嘛

解释如下:

a.定义了一个n,指定了循环的次数,range(1,8),代表后面的循环你要输入8次价值和质量,如图右下角

b.定义了两个空列表list_c和list_z

c.每当你输入价值和质量之后,会计算一个(价值/质量)放在avg里面

d.上面定义的list_c放c计算的avg,list_z放入了另一个list,这个list包含3个元素,你输入的质量,c中计算的到的avg,和一个标签(0表示没被取走,1表示被取走)

e.运行完各个变量的值在图右上角。

所以你该怎么做呢?

方案1:

你不用定义另外两个变量存你的质量和价值,你直接在list_c和list_z里面改就好了

假设你输入了三组数据价值分别为1,2,3,质量分别为,5,6,7

list_c=[1/5,2/6,3/7]

list_z=[[5,1/5,0],[6,2/6,0],[7,3/7,0]]

后面的循环都不需要了

方案2:

你还是定义两个变量来存你的质量和价值

list_c=[0,0,0](0的个数与你的质量个数一样)

list_z=[0,0,0]

input_c=[1,2,3]

input_d=[5,6,7]

for i in range(len(input_c)):

list_c[i]=input_c[i]/input_d[i]

list_z[i]=[]

list_z[i].append(input_d[i])

list_z[i].append(list_c[i])

list_z[i].append(0)

ok了

tips:不要直接复制黏贴,,貌似提示符号错误

图的质量有点差,我截成三个图

山门老鼠9
2018-10-19 · 超过31用户采纳过TA的回答
知道答主
回答量:44
采纳率:75%
帮助的人:35.8万
展开全部
x='1 23 41 52 6'
w=list(map(int,x.split(' ')))
x='1 2 3 4 5 '
p=list(map(int,x.split(' ')))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式