猫史档案馆


python题求助

用户:如月影二如月影二查看:1 回复:4 评论:1 创建时间:2020-04-02T23:34:58


import random
a=1
b=2
c=3
d=4
e=3
f=2
g=1
h=[]
for a in range(b):
for c in range(d):
for e in range(f):

g=g+a+random.randint(0,c+e)
h.append(g)
print(h)

 

 

 


回复

上一页1 页 / 共 1下一页
三百克薄荷油三百克薄荷油

会报错,以为for下面没有语句,你可以用pass代替

也可能是你的for下面没加缩进

点赞0


评论


如月影二如月影二

h里最大值会是多少呢?

点赞0


评论


如月影二如月影二

import random
a=1
b=2
c=3
d=4
e=3
f=2
g=1
h=[]
for a in range(b):
      for c in range(d):
            for e in range(f):

                  g=g+a+random.randint(0,c+e)
                  h.append(g)
print(h)

列表h里最大的是41,为什么呢?

点赞0


评论


你猜你猜你猜你猜你猜你猜你猜你猜

因为要求列表h最大值,添加进列表h的值都来自变量g,所以只要算出变量g运行程序后的值就行了。于是可以把代码简化为:

a=1
b=2
c=3
d=4
e=3
f=2
g=1
for a in range(b):
    for c in range(d):
        for e in range(f):
            g=g+a+c+e
print(g)

因为要求最大值,所以可以把列表h、随机数去掉,

运行得:

41

所以列表h里最大的是41。

点赞1


评论