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

ifを に変更することもできますelse

于 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 に答える