2016-10-20 83 views
-4

我想檢查是否有一個數字在我的元組內使用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]),) 
+3

請縮進你的代碼......這是不可讀的 – Glostas

+1

它只是元組中的元素。我不確定爲什麼你有一個等於聲明 –

+1

請問一個更具體的問題,並解釋你已經嘗試了什麼,以及你有什麼問題。 –

回答

0

您可以在if條件更換3正確找到一個特定的數字

def raceman(x): 
    #assuming x is tuple 
    if 3 in x: 
     print("found") 
    else: 
     print("not found") 
raceman((1,2,3,4)) 
0

請更正你的問題,粘貼代碼。 我不知道你問什麼,但我想:

tupl = (1,2,3,4,5) 
    if 1 in tupl: 
     print('y') 
    else: 
     print('n') 
0

我會建議列表,而不是

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? 
0

這可能僅僅是檢查,像這樣的問題:

>>>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)測試每個元素。