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

这篇博客详细解析了一段代码,该代码使用for循环和range函数从用户处获取价值和质量数据,并计算价值/质量比率。内容包括如何在循环中存储和更新这些比率以及相关变量的用法。提供了两种不同的实现方案,强调了在列表中直接修改值的方法。
摘要由CSDN通过智能技术生成

展开全部

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

resize,m_lfit,w_600,h_800,limit_1

解释如下5261:

a.定义了一个n,指定了循环的4102次数,range(1,8),代1653表后面的循环你要输入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:不要直接复制黏贴,,貌似提示符号错误

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

resize,m_lfit,w_600,h_800,limit_1

resize,m_lfit,w_600,h_800,limit_1

resize,m_lfit,w_600,h_800,limit_1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值