def pixel(x, y):
print(f"drawing pixel at ({x}, {y})")
def pixels(*args):
for arg in args:
assert isinstance(arg, tuple)
pixel(*arg)
pixels((10, 10), (20, 20), (34, 66))
Вывод:
drawing pixel at (10, 10)
drawing pixel at (20, 20)
drawing pixel at (34, 66)
Возможно, лучше доказать, что все аргументы являются кортежами, прежде чем передавать любой из них в pixel
. Это потребует двух последовательных циклов или использования all
, но, по крайней мере, тогда вы будете рисовать любые пиксели, только если все аргументы на самом деле являются кортежами.