Я ищу, чтобы создать на основе Python словарный запас для моего маленького кузена, который будет использоваться для изучения. Цель программы - отобразить слово, а затем ей нужно будет ввести определение и проверить его. Мне было интересно, есть ли лучший способ сделать это с помощью списков массивов:Python Vocab Checker
vocab = ['Python','OSX']
definition = ['programming language','operating system']
Это лучший способ сделать это? И если да, то как у меня программа случайно отображает вокаб, а затем проверяет определение. Любая помощь будет принята с благодарностью. Спасибо вам, ребята.
Хорошо. Так что это то, что я до сих пор .... #Russian перевод Программа
import os
import random
#Asks users if they want to add more vocabulary
word_adder=raw_input("Add more words? If yes, press 1: ")
with open("Russian_study.txt","a") as f:
while word_adder=="1":
word=raw_input("Enter word: ")
translation=raw_input("Word translation: ")
f.write("'{0}':{1},".format(word,translation))
word_adder=raw_input("Add another word? If yes, press 1: ")
#Checks to see if file exists, if not one is created
with open("Russian_study.txt","a") as f:
pass
os.system('clear')
print("Begin Quiz")
#Begin testing user
with open("Russian_study.txt","r") as f:
from random import choice
question = choice(list(f))
result = raw_input('{0} is '.format(question))
print('Correct' if result==f[question] else ':(')
Однако мой выход
Begin Quiz
'Один':'One', is
Как сделать это только отображать один и проверить пользовательский ввод против один?
Возможно, вы предпочитаете сопоставление 'dict', а не пару списков. – wim