Найти - Пользователи
Полная версия: Помогите с проблемой пожалуйста
Начало » Python для новичков » Помогите с проблемой пожалуйста
1
1004w
Привет! Я новичок и продолжаю учится по книги E metiz, и решил сделать свой собственный код по заданию а не тупо копировать шаблон из книги. Данный код должен выводить два списка: один список сказочных существ со словом “Великий” а другой просто со сказочными существами. Код:

 def velikie(a):
  b = 0
  for aaa in a:
   s_formatirovaniem [b] = 'Великий ' + aaa
   b=b+1
def vivod(aa):
  for aaa in aa:
      print (aaa)
 
s_formatirovaniem = ['Бог','Колдун','Друид','Маг','Дракон','Змей']
bez_formata = s_formatirovaniem
print (bez_formata)
velikie (s_formatirovaniem) 
vivod (s_formatirovaniem)
vivod (bez_formata)


Но в итоге вывод такой:

Великий Бог
Великий Колдун
Великий Друид
Великий Маг
Великий Дракон
Великий Змей
Великий Бог
Великий Колдун
Великий Друид
Великий Маг
Великий Дракон
Великий Змей

хотя переменная bez_formata ВООБЩЕ не учавствовала в функции которая присваивает текст “Великий”. Я всё перепробовал и не понимаю, в чём проблема, предполагаю, что в присваивании “bez_formata = s_formatirovaniem” они как будто становятся толи зависимыми друг от друга, толи ещё что-то, как будто этот оператор присваивания всегда работает. Помогите, пожалуйста, буду очень благодарен
ZerG
 chars = ['Бог','Колдун','Друид','Маг','Дракон','Змей']
def out(arr, great=False):
    for word in arr:
        if great:
            print(f"Великий {word}")
        else:
            print(word)
# Print usual
out(chars)
# Print greaters
out(chars, great=True)
1004w
Спасибо!
NightshadeWhisper
thanks
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB