我对这个任务有疑问。我不知道我是否在代码中正确编写了所有内容。
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):
结果出不来。请解释!
结果出不来。
你的意思是这样的吗?
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)]
我不太确定你到底想做什么,但考虑到你的评论,我尝试了一些简单的方法,如下所示:
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]
该代码不是世界上最好的,但它可以满足您的需求。