scorematch_A = [0,1,2,3,4,5,6,7,8]
import random
random.shuffle(scorematch_A)
current = scorematch_A.pop()
score = current
print('Результат матча: %d ' %score )
com1 = open('text.txt', 'w')
text.write('%d', %current )
Asked
Active
Viewed 54 times
1
ADDO BOSS
- 31
1 Answers
3
Вы неправильно используете
%для передачи значения переменной в функцию.Согласно PEP8:
Для форматирования строк можно использовать и операцию
%. Она интерпретирует левый операнд как строку форматирования в стилеsprintf, которую следует применить к правому операнду, и возвращает строку, получившуюся в результате этого преобразования.Еще подробней про это в ответе на ruSO.
В вашем случае правильно будет
print('Результат матча: %d ' % score )иtext.write('%d' % current ).А также неправильно записываете данные в файл.Вместо
com1 = open('text.txt', 'w') text.write('%d', %current )правильно будет:
with open('text.txt', 'w') as file: file.write('%d' % current )
Но вообще, как правильно упомянули в комментарии, почитайте еще руководств по Python и побольше тренируйтесь, чтобы понимать, что происходит в коде.
approximatenumber
- 1,497
-
Traceback (most recent call last): File "C:\Users\SAMURAI\Desktop\122.py", line 10, in
text.write('%d' % current ) NameError: name 'text' is not defined – ADDO BOSS Apr 26 '16 at 07:20 -
-
-
@ADDOBOSS тогда вы не понимаете сути программирования и переменных, и остаётся только посоветовать перечитать какой-нибудь учебник по питону. Вы в последней строке программы пытаетесь обратиться именно к переменной text, которую нигде не создали. – andreymal Apr 26 '16 at 07:24
-
А всё понял. Ошибка была тут com1 = open('text.txt', 'w') com1.write('%d' % current ) – ADDO BOSS Apr 26 '16 at 07:26
-
-
-
-
@ADDOBOSS Пожалуйста, если ответ решил вашу проблему, то отметьте его правильным. – approximatenumber Apr 26 '16 at 07:35
-
1Можно ещё использовать
file.write(str(score))илиprint('Результат матча:' , score, file=file)вместо'%d' % score– jfs Apr 26 '16 at 11:58
score = random.choose(scorematch_A)вместоshuffle()+.pop()использовать – jfs Apr 26 '16 at 11:54