vadim_matveev
Март 23, 2022 10:28:44
Подскажите пожалуйста почему 3-я строка print выдаёт ошибку KeyError? что не так с переменной name?
name = ‘V’
fname = ‘M’
print('Your name is {:s} {:s}'.format(name,fname))
print('Your name is {name}'.format(name = ‘V’))
print('Your name is {name}'.format(name))
vadim_matveev
Март 23, 2022 10:31:03
Но почему-то работает вот так:
name = ‘V’
fname = ‘M’
print('Your name is {} {}'.format(name,fname))
py.user.next
Март 23, 2022 12:53:26
Прочитай вот эту информацию
https://docs.python.org/3/library/stdtypes.html#str.formathttps://docs.python.org/3/library/string.html#formatstringshttps://docs.python.org/3/library/string.html#format-examplesЗачем наугад пытаться понять метод, если есть документация?
Поля внутри строки имеют свой синтаксис, не зависящий от того, что передаётся в метод .format(). Поэтому name из строки никакого отношения к name на месте аргумента для .format() не имеет.