2013-12-09 3 views
0

Привет, я создаю небольшой проект, в котором пользователь может ввести новый ключ и значение в словарь. Возможно ли, чтобы сообщение отображалось, если пользователь вводит ключ или значение, которое уже было введено в словарь, сообщая им, что им нужно ввести новый ключ или значение, поскольку тот, который они уже ввели, уже существует?Обновление словарей в python

Это код, который я использую в настоящее время.

# dictionary with key:values. 
reps = {'#':'A', '*':'M', '%':'N'} 

### The users guess 

print ("Now it's your turn to guess the rest of the letters!") 

###Score 
guesses = 0 

### Update the dictionary with the users new guesses 
while guesses < 10: 
    symbol = input('Please enter the symbol: ') 
    letter = input('Please enter the letter: ') 
    reps[symbol] = letter 

### Re printing the updated list 
    for line in lines_words: 
     txt = replace_all(line, reps) 
     print (txt) 
    guesses + 1 
+0

Если символ в reps или letter в reps.values ​​() должен делать – user2390183

ответ

1

Вы можете проверить существующие ключи и значения с in:

if symbol in reps: 
    print("You already defined that symbol") 

Для писем, вам придется испытать на все значения в словаре:

if letter in reps.values(): 
    print("You already defined that letter") 

Вы можете комбинировать два:

if symbol in reps or letter in reps.values(): 
    print("You already used either the symbol or the letter") 
Смежные вопросы