У меня есть следующий код:Умножив кортеж скаляром
print img.size
print 10 * img.size
отпечатывается
(70, 70)
(70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70)
в то время как я хотел бы, чтобы напечатать
(700, 700)
Есть ли способ необходимо сделать это без необходимости писать
print (10 * img.size[0], 10 * img.size[1])
PS: img.size - изображение PIL. Не знаю, если это имеет значение в этом случае.
Что случилось с '(10 * img.size [0], 10 * IMG. размер [1]) '? Я не понимаю, почему вам нужно переопределить что-то столь же простое, как умножение на 2 целых числа. Обратите внимание, что в этом кортеже всегда будет только два элемента! – paprika
Я не переоцениваю. Я спрашиваю, есть ли более приятный и простой способ. Читайте мой пост снова. –
@paprika: ... потому что этот кортеж может не иметь известной длины. В этом случае он (как и в случае, который привел меня к этому вопросу), но кодировал предполагаемую длину кортежа, повторяя скалярные * n * раз, и для того, чтобы получить индексы * n *, достаточно, чтобы избежать если это возможно. – J0e3gan