嗨我想讓這個代碼工作,我認爲這是自我解釋我想做什麼。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'
請你能幫助我使它工作!
嗨我想讓這個代碼工作,我認爲這是自我解釋我想做什麼。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'
請你能幫助我使它工作!
您正在檢查字符串而不是範圍(這是一個列表ints
)。嘗試:
if int(ri) in a
你也可以改變你的第二個if
爲else
。
問題是,這實際上並不檢查任何重複的任何值得解釋的「重複」。
以上回答是正確的,爲什麼你的代碼「不工作」 - 這將「工作」:
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'
你到底由重複的,雖然是什麼意思?
感謝您的答案傢伙:我的意思是如果用戶輸入已經在一個,那麼它是一個重複。 – Aidan
謝謝,我只是在trypython.org學習python,所以我需要說ri是一個int。好。再次感謝。 – Aidan