嗨我想让这个代码工作,我认为这是自我解释我想做什么。python:搜索重复的用户输入和打印结果
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'
请你能帮助我使它工作!
嗨我想让这个代码工作,我认为这是自我解释我想做什么。python:搜索重复的用户输入和打印结果
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'
你到底由重复的,虽然是什么意思?
感谢您的答案家伙:我的意思是如果用户输入已经在一个,那么它是一个重复。 – Aidan
谢谢,我只是在trypython.org学习python,所以我需要说ri是一个int。好。再次感谢。 – Aidan