Вопрос задан 04.11.2023 в 05:47. Предмет Информатика. Спрашивает Екимова Александра.

Помогите плиз исправить код, сначала нажимаешь цифру, всё нормально, но потом надо нажать букву, а

оно повторяется. Но должно отнимать. import random stats = [] attributes = 5 print("Stats:", end = " ") for i in range(attributes): r = random.randint(60, 80) stats.append(r) print(stats[i], end = " ") print("\n\t[1] - Strength \ \n\t[2] - Dexterity \ \n\t[3] - Intelligence \ \n\t[4] - Wisdom \ \n\t[5] - Charisma") select = int(input('Select: ')) select -= 1 stats[select] = stats[select] + random.randint(5, 15) for i in range(len(stats)): if i == select: continue stats[i] = stats[i] - random.randint(5, 15) print("Stats", end = " ") for i in range(attributes): print(stats[i], end = " ") fireball = [12, 15, 28, 10,5] lightning = [7, 13, 15, 30, 10] Silence = [23, 10, 12, 7, 18] fire_Ward = [20, 23, 14, 6, 17] while True: player_slills=input('\n\tКакой силы применить? \ \n\t[f] - fireball\ \n\t[l] - lightning\ \n\t[s] - silence\ \n\t[w] - fire ward\n') if player_slills=="f": for i in range(5): if stats[i] - fireball[i]>=0: print() else: print ("Невозможно применить скилл! Не хватает статов") if stats[i] - fireball[i]>=0: for i in range(5): stats[i] - fireball[i]
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Инюткина Катерина.

Ответ:статистика. append(r)

select = int (input ('Select: '))

выбрать -= 1

stats[select] = stats[select] + random. randint(5, 15)

для i in range(LEN (статистика)):

если я = = выберу:

продолжить

stats[i] = stats[i] - random. randint(5, 15)

огненный шар = [12,15,28,10,5]

молния = [7,13,15,30,10]

молчание = [23,10,12,7,18]

fire_ward = [20,23,14,6,17]

печать ("навыки", статистика)

в то время как статистика[0] > 0 и статистика[1] > > 0 и статистика[2] > > > 0 и статистика[3] > > > > 0 и статистика[4] > > > > 0:

 

s = input('input special ability ')

если s = = 'f':

для i в диапазоне (5):

статистика[i] -= огненный шар[i]

печать ("вы использовали огненный шар")

elif s == 'l':

для i в диапазоне (5):

статистика[i] -= молния[i]

печать ("вы использовали молнию")

Элиф с == "с":

для i в диапазоне (5):

статистика[i] - = молчание[i]

печать ("вы использовали тишину")

elif s == 'fw':

для i в диапазоне (5):

статистика[i] -= fire_ward[i]

print ('вы использовали fire_ward')

печать ("навыки", статистика)

print('бобик сдох')

печать ("игра оконч

mport random

stats = []

attributes = 5

for i in range(attributes):

   r = random.randint(60, 80)

   stats.append(r)

select = int(input('Select: '))

select -= 1

stats[select] = stats[select] + random.randint(5, 15)

for i in range(len(stats)):

   if i == select:

       continue

   stats[i] = stats[i] - random.randint(5, 15)

fireball = [12,15,28,10,5]

lightning = [7,13,15,30,10]

silence = [23,10,12,7,18]

fire_ward = [20,23,14,6,17]

print('skills', stats)

while stats[0] > 0 and stats[1] > 0 and stats[2] > 0 and stats[3] > 0 and stats[4] > 0:

 

   s = input('input special ability ')

   if s == 'f':

       for i in range(5):

           stats[i] -= fireball[i]

       print('you used fireball')

   elif s == 'l':

       for i in range(5):

           stats[i] -= lightning[i]

       print('you used lightning')

   elif s == 's':

       for i in range(5):

           stats[i] -= silence[i]

       print('you used silence')

   elif s == 'fw':

       for i in range(5):

           stats[i] -= fire_ward[i]

       print('you used fire_ward')

   print('skills', stats)

print('бобик сдох')

print('game over')

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Извините, но код, который вы предоставили, имеет некоторые проблемы и не ясно, что именно вы пытаетесь сделать. Можете ли вы объяснить, что должен делать этот код? Я постараюсь помочь вам исправить его.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос