Как удалить выбор пользователя в списке, используя логику в операторе If? - PullRequest
0 голосов
/ 06 сентября 2018
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" 
...