0

嗨,我正在尝试使此代码正常工作,我认为我正在尝试做的事情是不言自明的。

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'

请你帮我让它工作!

4

2 回答 2

1

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

if int(ri) in a

您也可以将您的第二个更改ifelse.

于 2012-08-23T15:46:51.377 回答
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'

你说的重复到底是什么意思?

于 2012-08-23T16:03:44.647 回答