Ok. Так что это то, что я до сих пор .... #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},/n".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, answer = choice(list(f)).split(':')
result = raw_input('{0} is '.format(question))
print('Correct' if result==answer else ':(')
Эта программа работает, однако, при добавлении нескольких записей всегда отображается неправильно. Любая помощь? Кроме того, он перестает работать после одного вопроса, никогда не доходит до следующего.
Ха вы просто бить меня к нему. – Ewan
Вход, не работает. Он работает только при использовании raw_input. – h3tr1ck
Это странно. У меня установлен Python 3.3.1, и там нет '' raw_input() '. Кроме того, нет '' raw_input() '', упомянутого в http://docs.python.org/3/library/functions.html. – fjarri