這是我的代碼,任何人都可以指出我錯在哪里了嗎?我是編碼新手,所以我期待社區的幫助
first_set = (1,2,3,4)
second_set = (2,7,5,4)
m = len(first_set)
n = len(second_set)
a = 0
b = 0
for a in range(m):
for b in range(n):
while first_set[a]==second_set[b]:
print (first_set[a])
This prints 2 in whole screen :(
uj5u.com熱心網友回復:
您可以使用set.intersection來獲取兩個集合的共同元素。
a = set([1,2,3])
b = set([4,5,3])
print(a.intersection(b)) # {3}
print(a & b) # shorthand version of the above
uj5u.com熱心網友回復:
這里有幾個問題。首先,您可以使用花括號來定義集合:
first_set = {1, 2, 3, 4}
second_set = {2, 7, 5, 4}
現在,您不需要 len() 或 range() 或索引變數來回圈集合:
for a in first_set:
for b in second_set:
#do something
接下來,當您找到兩個相同的元素時,while 回圈就會卡住,這應該是一個 if 塊:
for a in first_set:
for b in second_set:
if a == b:
print(a)
最后,正如其他人所指出的,這是一個簡單的集合交集,python 內置了對它的支持。
uj5u.com熱心網友回復:
您沒有任何縮進,因此 first_set[a] 和 second_set[b] 它卡在第一個元素上。嘗試用 if 替換 while 或創建一個新行,讓 second_set 和 first_set 移動到下一個元素
// 這將是正確的形式
first_set = (1,2,3,4)
second_set = (2,7,5,4)
m = len(first_set)
n = len(second_set)
a = 0
b = 0
for a in range(m):
for b in range(n):
if first_set[a]==second_set[b]:
print (first_set[a])
It's all about the tabs ;c
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/476530.html
標籤:Python
上一篇:沒有預期的回傳
下一篇:計算熊貓中的非零列值
