Я пытаюсь составить словарь на Python новых слов, которые я выучил.Затем программа проверит мое знание слов, попросив меня перевести случайные ключи из словаря.
Вот что у меня есть на данный момент:
import random
witcher_dic = {'bridles' : 'уздцы' , 'hum' : 'гул' , 'to become deserted' : 'опустеть', 'linen' : 'полотяный' , 'apron' : 'фартук' ,
'pockmarked (object)' : 'щербатый' , 'quiver (arrow)' : 'колчан' , 'to take a sip' : 'обхлебнуть' ,
'to grunt' : 'буркнуть' , 'vile/foul' : 'паскудный' , 'pockmarked (person)' : 'рябой' , 'big-man' : 'верзила' ,
'punk' : 'шпана' , 'to bark (person)' : 'гархнуть' , 'bastard, premature child' : 'недосонок' ,
'to mumble' : 'промямлить' , 'to bark (person2)' : 'рявкнуть' , 'to look around oneself' : 'озираться' ,
'oliquely' : 'наискось' , 'a mess/fuss' : 'кутерьма' , 'bolt (sound)' : 'грохот' , 'to blink' : 'шмяхнуться' ,
'dissected' : 'рассеченный' , 'to wriggle' : 'извиваться', 'tender/sensitive' : 'чуткий' , 'to hang to' : 'облепить',
'a clang/clash' : 'лязг' , 'to snuggle up to' : 'прильнуть' , 'boot-leg' : 'голенищ' , 'stuffing' : 'набивки' ,
'cuffs' : 'манжеты' , 'to jump up' : 'вскочить' , 'to dart off' : 'помчаться' , 'to scream' : 'заволить' , 'shrilly' : 'пронзительно',
'to back away' : 'пятиться' , 'loaded (horse)' : 'навьюченный'}
def ranWord():
word = random.choice(list(witcher_dic.keys()))
return word
while True:
print(ranWord())
guess = input('Please enter the translation for this word: ')
if guess == witcher_dic[word]:
print('Well done!')
else:
input(print('Please try again: '))
input('Press any key to exit')
Извинения за формат и отступы, но я новичок в stackoverflow и все еще изучаю веревки!
Я полагаю, проблема в строке: если угадайте == witcher_dic [слово]
Программа должна сопоставить запись пользователя со значением словаря.