a=[['www','123、456'],['ghi', '789'],['333']]
b=input('輸入:')
for i in a:
#print(i)
for c in i:
if b in c:
print(i)
break
else:
print('不在')
結果如下:,取得正確資料后怎樣不輸出‘不在‘的結果?
輸入:123
['www', '123、456']
不在
uj5u.com熱心網友回復:
用for……else……的話要在和else同級的for有break,否則else就會執行,但是你這個如果嵌套串列中不是只輸出一個的話也不能break,那就改成
a=[['www','123、456'],['ghi', '789'],['333']]
b=input('輸入:')
find = False
for i in a:
for c in i:
if b in c:
print(i)
find = True
break
if not find:
print('不在')
uj5u.com熱心網友回復:
謝謝,我是新手,請多指教轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/93756.html
