profile
Размещено 2 года назад по предмету Информатика от nikuran307

У меня есть код к игре на Python. Я хожу по замку и у меня на выбор каждый раз 3 двери. 1 дверь -жизнь, +жизнь и ничего.
Мне надо сделать так, чтобы после проигрыша спрашивалось, хочу ли я еще сыграть? Я нажимаю да, и ввожу еще ник(это типо я с другом играю) В конце второй игры выводится результат первого ника и второго. Информатик это называет «мультиплеер».

from random import shuffle
dver = ['Чарли','Конфетка','Пустота']
zizn = 3
kount = 0
players = dict()
while True:
jautajums = input("Играем? (д/н)→")
if jautajums == "д":
vards = input("Как тебя зовут?→")
count = 0
while True:
choise = int(input("Номер двери: "))
if choise < 4 and choise > 0:
shuffle(dver)
count += 100
if dver[choise-1] == 'Чарли':
zizn -=1
print('Ты треяешь жизнь! У тебя осталось', zizn,"жизней")
if dver[choise-1] == 'Конфетка':
zizn +=1
print('У тебя плюс одна жизнь! У тебя осталось', zizn,"жизней")
if dver[choise-1] == 'Пустота':
print('Ничего не происходит!')
if zizn <= 0:
players[vards]=count
print('Ты умер...',players)
break
if jautajums == "н":
print("Твой счёт:")
for key in players:
print(key, players[key])
break

  1. Ответ на вопрос
    Ответ на вопрос дан biLOLbi

    from random import shuffle

    scores = {}

    while True:

       play_again = input("Хочешь сыграть? (да/нет) ")

       if play_again.lower() == "да":

           name = input("Как тебя зовут? ")

           lives = 3

           count = 0

           while True:

               door_choice = int(input("Выбери дверь (1, 2, 3): "))

               if door_choice in [1, 2, 3]:

                   doors = ['Чарли', 'Конфетка', 'Пустота']

                   shuffle(doors)

                   count += 100

                   if doors[door_choice - 1] == 'Чарли':

                       lives -= 1

                       print('Ты потерял жизнь! У тебя осталось', lives,"жизней")

                   elif doors[door_choice - 1] == 'Конфетка':

                       lives += 1

                       print('У тебя плюс одна жизнь! У тебя осталось', lives,"жизней")

                   else:

                       print('Ничего не произошло!')

                   if lives <= 0:

                       print('Ты умер...')

                       if name in scores:

                           scores[name].append(count)

                       else:

                           scores[name] = [count]

                       break

               else:

                   print("Выбери корректный номер двери!")

       else:

           print("Счет:")

           for name in scores:

               total_score = sum(scores[name])

               print(name, total_score)

           break

    1. Ответ на вопрос
      Ответ на вопрос дан nikuran307
      у меня почему то не работает .append
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.