您好我正在尝试使这段代码正常工作,我认为这是我自己解释的内容。
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'
请帮助我让它发挥作用!
答案 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'
虽然重复了什么意思?