【发布时间】:2021-05-17 23:26:21
【问题描述】:
有人可以帮我解决这个问题吗?我敢肯定这很简单,但我是 python 新手。
问题:创建一个让每个人都能互相认识的计划
人=[ “John”, “Marissa”, “Pete”, “Dayton” ]
到目前为止我所拥有的:
persons = ["John", "Marissa", "Pete", "Dayton"]
them = ["Dayton", "Pete", "Marissa", "John"]
for x in persons:
for y in them:
print(x, "Meets", y)
这可行,但我不想打印与自己会面的同一个人。
【问题讨论】:
-
使用索引和列表的 1 个副本。
for i in range(n-1):后跟for j in range(i+1,n):是迭代不同索引对(i,j)的标准方法。 -
@JohnColeman 这在这种情况下不起作用,因为有两个列表。
-
试试
if x != y: print(...)。 -
@Selcuk 我认为是 OP 提出了第二个列表,最初的问题陈述只涉及一个人列表,尽管我当然可能是错的。
-
你编了名单吗?还是随机给你的?