python:搜索重复的用户输入和打印结果

时间:2012-08-23 15:44:52

标签: python duplicates

您好我正在尝试使这段代码正常工作,我认为这是我自己解释的内容。

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'

请帮助我让它发挥作用!

2 个答案:

答案 0 :(得分:1)

您正在检查字符串而不是范围(这是ints的列表)。试试:

if int(ri) in a

您还可以将第二个if更改为else

答案 1 :(得分: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'

虽然重复了什么意思?