Всем доброго времени суток. Месяц назад начал заниматься программированием, начал с Python3. Написал вот такую игру, для практики. Хотел узнать мнения знатоков питона, можно ли упростить код, сделать покороче, или же сделать оформление лучше, чтобы было читабельнее и т.п.
import random
import time
name = input('Привет, как тебя зовут? \n').capitalize()
time.sleep(1)
print('Что ж, ', name, ', я загадываю число от 1 до 20. \n', sep='')
time.sleep(1)
scoreNpc = 0
scoreGamer = 0
def funct1(score1, score2):
numberRandom = random.randint(1, 20)
try:
for i in range(1, 5):
number = input('Попробуй угадать: \n')
if number == 'x':
break
number = int(number)
time.sleep(1)
if number == numberRandom:
score2 += 1
print('Отлично, ', name, '! Ты справился за количество попыток: ', str(i), sep='')
print('Хочешь еще попробовать? (y)')
quest1 = input()
if quest1 == 'y':
print('Пошли по новой, ', name, ', я загадал новое число от 1 до 20.\n', sep='')
funct1(score1, score2)
else:
print('Счёт: ', name, ': ', score2, ' Машинка: ', score1, sep='')
if score1 > score2:
print('Ну что же, ', name, ', можешь меня поздравить, я выиграл =)', sep='')
if score1 < score2:
print('Ну что же, ', name, ', поздравляю тебя с победой, ты выиграл =)', sep='')
if score1 == score2:
print('Ну что же, ', name, ', ничья..! =)', sep='')
break
break
elif number > numberRandom:
print("Твое число слишком большое.\n")
elif number < numberRandom:
print("Твое число слишком маленькое.\n")
if i == 4 and number != numberRandom:
score1 += 1
print('Эх, ', name, ' ты не справился за 4 попытки...', ' я выбирал число ', numberRandom, sep='')
print('Хочешь еще раз попробовать ? (y)')
quest2 = str(input(''))
if quest2 == 'y':
print('Пошли по новой, ', name, ', я загадал новое число от 1 до 20.\n', sep='')
funct1(score1, score2)
else:
print('Счёт: ', name, ': ', score2, ' Машинка: ', score1, sep='')
if score1 > score2:
print('Ну что же, ', name, ', можешь меня поздравить, я выиграл =)', sep='')
if score1 < score2:
print('Ну что же, ', name, ', поздравляю тебя с победой, ты выиграл =)', sep='')
if score1 == score2:
print('Ну что же, ', name, ', ничья..! =)', sep='')
break
break
except ValueError:
print('Нужно ввести целое число!')
print('Пошли по новой, ', name, ', я загадал новое число от 1 до 20.\n', sep='')
funct1(score1, score2)
funct1(scoreNpc, scoreGamer)
print('Спасибо за игру, ', name, ', скорее возвращайся, поиграем!', sep='')