Предмет: Информатика, автор: 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


nikuran307: попробую
nikuran307: не получается к сожалению(
nikuran307: если сделаешь всё, буду безумно благодарен!
nikuran307: спасёшь меня

Ответы

Автор ответа: biLOLbi
0

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


nikuran307: у меня почему то не работает .append
Автор ответа: Аноним
0

from random import shuffle

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

life = 3

count = 0

ask = ""

players = {}

while True:

   while ask.lower() not in ("д", "н"):

       ask = input("Играем - (Д/н)")

   if ask.lower() == "н":

       break

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

   mark = 0

   while life != 0:

       choice = int(input("Номер двери: "))

       if 0 < choice < 4:

           shuffle(door)

           mark += 100

       if door[choice-1] == "Чарли":

           life -= 1

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

       elif door[choice - 1] == "Конфетка":

           life += 1

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

       elif door[choice - 1] == "Пустота":

           print('Ничего не происходит!')

   players[name] = mark

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

   print("Твой счёт:")

   for i in players:

       print(i, players[i])

   ask = ""

   while ask.lower() not in ("д", "н"):

       ask = input("Играем еще? - (Д/н)")

   if ask.lower() == "д":

       life += 3

       continue

print("\n\t\t\t\tВаши рекорди:")

for i in players:

   print(i, players[i])


nikuran307: привет, я написал этот код, но в нем ошибка походу.. я съедаю конфетку, получаю очки, и все равно умираю
Похожие вопросы
Предмет: Оʻzbek tili, автор: Kuzka6
Предмет: История, автор: gauharamirbekova80