2012-08-23 61 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