mylist = [1, 2, 3, 4]
c = input ("c>")
if c in mylist :
print c
else:
print "not in list"
d = input ("d>")
if d in mylist and not c:
print d
else:
print "not in list"
Пожалуйста, кто-нибудь может сказать мне, почему логика во втором условии if не работает?
В моей голове я говорю: «Если d находится в списке (следовательно, правильный выбор), и он еще не был выбран (c), тогда выведите d, иначе выведите« not in list ».
Я уже нашел решение с использованием .remove (ниже), но я не понимаю, почему не работает другой способ?
Большое спасибо
mylist = [1, 2, 3, 4]
c = input ("c>")
if c in mylist :
print c
mylist.remove(c)
else:
print "not in list"
d = input ("d>")
if d in mylist:
print d
else:
print "not in list"