嗨,我正在尝试使此代码正常工作,我认为我正在尝试做的事情是不言自明的。
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'
请你帮我让它工作!
嗨,我正在尝试使此代码正常工作,我认为我正在尝试做的事情是不言自明的。
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'
你说的重复到底是什么意思?