Dice_1 = [random.randint(1,7) for x in range(3)]
Dice_2 = [random.randint(1,7) for x in range(3)]
for a in Dice_1:
print(a)
for b in Dice_2:
print(b)我想要的是,在从Dice_1和Dice_2生成一个随机整数之后,两者都形成一个元组,然后是下一对,以此类推,例如(1,3),然后是(5,7)。
提前感谢
发布于 2020-10-11 00:47:23
您可以使用zip
Dice_1 = [random.randint(1,7) for x in range(3)]
Dice_2 = [random.randint(1,7) for x in range(3)]
for a,b in zip(Dice_1,Dice_2):
print((a,b))输出:
(1, 4)
(5, 7)
(7, 6)发布于 2020-10-11 00:50:28
从使用zip()或创建元组开始:
tups = [(random.randint(1,7), random.randint(1,7)) for _ in range(3)]..。顺便说一句。那是七面死,相当稀有的物种。
另一种方法是使用第一个列表的索引和值(通过enumerate),并索引到第二个列表中:
import random
Dice_1 = [random.randint(1,7) for x in range(3)]
Dice_2 = [random.randint(1,7) for x in range(3)]
for i,v in enumerate(Dice_1):
print( (v,Dice_2[i]) )输出:
(4, 6)
(6, 7)
(3, 6)发布于 2020-10-11 00:50:55
易于使用的压缩包:
for x,y in zip(Dice_1,Dice_2):
print((x,y))或者进入一个列表:
[(x,y) for x,y in zip(Dice_1,Dice_2)]https://stackoverflow.com/questions/64295903
复制相似问题