Код не запускается после "удаления" переменной в приведенном ниже коде. любезно дайте мне знать, что случилось.
known_users = ["Kumar", "Raavi", "Raj", "Rahul"]
while True:
print("my name is Sachin")
name = input("What is your name?").strip().capitalize()
if name in known_users:
print("hello{}!" .format(name))
remove = input("Would you like to be removed? (Y/N)").lower()
if remove= = "y": #this code block is not getting executed..
known_users.remove(name)
print(known_users)
else:
print("Hmm, i dont think we have meet yet ")
add_name=input("Would you like me to add you in the list?").lower()
if add_name= = "y":
known_users.append(name)
Я на 99% уверен, что ваш блок не выполняется только потому, что ваше условие не соответствует действительности. Прежде всего ... вы просите ввести Y
или N
, но вы проверяете y
в нижнем регистре. Строки чувствительны к регистру, и y
не равен Y
. Так что вы можете попробовать проверить их оба или сделать что-нибудь вроде:
if remove.lower() == "y"
Для отладки вашего кода я бы добавил такой временный блок (удалите его после исправления):
if remove == "y":
known_users.remove(name)
print(known_users)
else:
print(remove)
При добавлении .strip () он работает, но я не знаю логики добавления туда полосы
Можете ли вы предоставить мне несколько вещей: 1. Снимок экрана с результатом консольной программы, который вы получите после ответа на Y
. 2. Каково значение len(remove)
после ввода ответа?
@KumarKatariya Это вам помогло? Нет отзывов с вашей стороны
@AntonTkachor извините, это не помогло, но я уже понял это. Спасибо за помощь
@KumarKatariya Тогда было бы очень хорошо, если бы вы проголосовали за мой ответ (по крайней мере, я изо всех сил старался помочь вам и потратить свое время) и поделитесь своим собственным ответом для будущих запросов других пользователей
Да, насчет синтаксиса вы правы. У меня нет опыта работы с python, поэтому я не знаю точного синтаксиса. Это помогло решить вашу проблему?