0

我对这个任务有疑问。我不知道我是否在代码中正确编写了所有内容。

Python:如何在 8.22 范围内为变量 x 找到一组整数 y、z

我的代码:

for x in range (8, 22):
    for y in range (8,22,1):
        for z in range (8,22,2):

结果出不来。请解释!

4

2 回答 2

1

结果出不来。

你的意思是这样的吗?

for x in range (8, 23):    print(x)
for y in range (9, 23, 2): print(y)
for z in range (8, 23, 2): print(z)

或者这个?

xlist = [x for x in range (8, 23)]
ylist = [y for y in range (9,23,2)]
zlist = [z for z in range (8,23,2)]
于 2020-12-03T11:25:03.450 回答
0

我不太确定你到底想做什么,但考虑到你的评论,我尝试了一些简单的方法,如下所示:

x_list = []
y_list = []
z_list = []

for x in range (8, 23):
    x_list.append(x)
    for y in range (8, 22, 1):
        if y % 2 != 0:
            y_list.append(y)
            for item in range(len(y_list)):
                new_list = y_list[:7]
                y_list = new_list
        for z in range (8, 23, 2):
            z_list.append(z)
            for item in range(len(z_list)):
                new_list = z_list[:8]
                z_list = new_list
            
 print(x_list)
 print(y_list)
 print(z_list)

 output:
 [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
 [9, 11, 13, 15, 17, 19, 21]
 [8, 10, 12, 14, 16, 18, 20, 22]

该代码不是世界上最好的,但它可以满足您的需求。

于 2020-12-03T11:26:26.967 回答