Ошибка типа: недостаточно аргументов для строки формата. Может кто-нибудь помочь мне - PullRequest
0 голосов
/ 08 ноября 2019
GIRL_GROUPS = ("f(x), SNSD, RED_VELVET, ITZY, MISS_A, WONDER_GIRLS")
print ("%s %s %s %s %s %s" % (GIRL_GROUPS))

TypeError: недостаточно аргументов для строки формата

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Аргумент кортеж содержит только одну строку, f(x), SNSD, RED_VELVET, ITZY, MISS_A, WONDER_GIRLS, когда он должен содержать f(x), SNSD, RED_VELVET, ITZY, MISS_A и WONDER_GIRLS. Итак, вам нужны кавычки вокруг каждой отдельной строки в списке.

0 голосов
/ 08 ноября 2019

в переменной GIRL_GROUPS одна строка окружена круглыми скобками. вам нужно преобразовать его в список с помощью метода split() и использовать оператор unpack (*) для распаковки значений

Чтобы создать новый кортеж с одним выражением в качестве инициализатора, необходимо добавить',' после него:

print('%d %d' % (*lst,))

Примечание: если a не является генератором, в этой конкретной ситуации вы можете просто набрать:

print('%d %d' % lst)

ваш код:

GIRL_GROUPS = ("f(x), SNSD, RED_VELVET, ITZY, MISS_A, WONDER_GIRLS")
print ("%s %s %s %s %s %s" % (*GIRL_GROUPS.split(","),))

вывод:

f(x)  SNSD  RED_VELVET  ITZY  MISS_A  WONDER_GIRLS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...