2012-08-23 60 views
0

嗨我想讓這個代碼工作,我認爲這是自我解釋我想做什麼。python:搜索重複的用戶輸入和打印結果

def f(): 
ri = raw_input('enter a number 1-100') 
a = range(1, 100, 2) 
if ri in a: print 'duplicate' 
if ri not in a: print 'not duplicate' 

請你能幫助我使它工作!

回答

1

您正在檢查字符串而不是範圍(這是一個列表ints)。嘗試:

if int(ri) in a 

你也可以改變你的第二個ifelse

+0

謝謝,我只是在trypython.org學習python,所以我需要說ri是一個int。好。再次感謝。 – Aidan

0

問題是,這實際上並不檢查任何重複的任何值得解釋的「重複」。

以上回答是正確的,爲什麼你的代碼「不工作」 - 這將「工作」:

def f(): 
ri = raw_input('enter a number 1-100') 
a = range(1, 100, 2) 
print 'duplicate' if int(ri) in a else 'not duplicate' 

你到底由重複的,雖然是什麼意思?

+0

感謝您的答案傢伙:我的意思是如果用戶輸入已經在一個,那麼它是一個重複。 – Aidan