Выберите случайную группу элементов из текстового файла - PullRequest
1 голос
/ 23 февраля 2012

Я работаю над простой игрой на Python, где компьютер пытается угадать число, о котором вы думаете.Каждый раз, когда он угадает правильный ответ, он сохраняет ответ в текстовый файл.Когда программа снова запустится, она сначала будет угадывать старые ответы (если они находятся в диапазоне, указанном пользователем).

try:
   f = open("OldGuesses.txt", "a")
   r = open("OldGuesses.txt", "r")
except IOError as e:
   f = open("OldGuesses.txt", "w")
   r = open("OldGuesses.txt", "r")

data = r.read()
number5 = random.choice(data)
print number5

Когда я запускаю это, чтобы получить старые ответы, она берет один элемент,Как, скажем, у меня есть числа 200, 1242 и 1343, а также пробелы, чтобы отличать их друг от друга, он либо выберет пробел, либо одну цифру.Любая идея, как получить полный номер (например, 200) и / или избежать пробелов?

1 Ответ

1 голос
/ 23 февраля 2012

Вызов r.read() читает все содержимое r и возвращает его в виде одной строки.Что вы можете сделать, это использовать список в сочетании с r.readlines(), например:

data = [int(x) for x in r.readlines()]

, который разбивает файл на строки и преобразует каждую строку в целое число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...