Я пытаюсь напечатать этот шаблон в Python:Печать X-типа рисунка в Python 2.7
*............*
.**........**
..***....***
...********
...********
..***....***
.**........**
*............*
И придумал этот код, который делает работу:
for row in range(1,5):
print "." * (row -1) + row * "*" + (16 - row * 4) * "." + row * "*"
for row in range (0,4):
print("." * (3-row)+ "*" *(4 -row) + row * 4 * "." +"*" *(4 -row))
Мой вопрос: можно ли это сделать без использования двух петель? Кстати, это не для домашних заданий, я просто играю с некоторыми упражнениями от «Подумайте, как программист» В. Антона Спара и реализуя решения на Python, а не на C++.
Заранее благодарен.
Спасибо. Я не знал, что вы можете добавлять диапазоны вместе. Но, как вы сказали, поскольку вы можете добавлять списки, это имеет смысл. –
И на самом деле все «.» Должны быть пробелами, я просто использовал их для отслеживания пробелов. –
Вы можете, и это объясняет, почему '[1,1] + [2,2]' не '[3,3]'. Также см. Мое обновление о том, как отменить и добавить список. – askewchan