我想檢查是否有一個數字在我的元組內使用if語句,但發現它很難。這裏有什麼問題?檢查元素是否在元組中使用如果條件
def racaman(x):
y = x
w = (0,)
for i in range(y):
k = w[i]-x[i]
if k == i in w:
w = w + ((w[i]+x[i]),)
else:
w = w + ((w[i]-x[i]),)
我想檢查是否有一個數字在我的元組內使用if語句,但發現它很難。這裏有什麼問題?檢查元素是否在元組中使用如果條件
def racaman(x):
y = x
w = (0,)
for i in range(y):
k = w[i]-x[i]
if k == i in w:
w = w + ((w[i]+x[i]),)
else:
w = w + ((w[i]-x[i]),)
您可以在if條件更換3正確找到一個特定的數字
def raceman(x):
#assuming x is tuple
if 3 in x:
print("found")
else:
print("not found")
raceman((1,2,3,4))
請更正你的問題,粘貼代碼。 我不知道你問什麼,但我想:
tupl = (1,2,3,4,5)
if 1 in tupl:
print('y')
else:
print('n')
我會建議列表,而不是
def racaman(x):
w = [0]
for i in range(x):
k = w[i]-x[i]
if k in w: # fix this
w.append(w[i]+x[i])
else:
w.append(k) # already calculated
return w # did you want to return that?
這可能僅僅是檢查,像這樣的問題:
>>>n in t
其中n是數字並且t是元組,例如:
>>>2 in (1,2,3)
True
但是這是不夠的,如果你正在尋找一個數字和元素都是字符串:
>>>2 in ('a1','a2','a3') #won't return desired output since digit '2' is part of a string
False
如果這樣,你就需要求助於適應性更強的方法,遍歷元組並使用適當的正則表達式(import re
)測試每個元素。
請縮進你的代碼......這是不可讀的 – Glostas
它只是元組中的元素。我不確定爲什麼你有一個等於聲明 –
請問一個更具體的問題,並解釋你已經嘗試了什麼,以及你有什麼問題。 –