Yaptığım örnekte for döngüsünde eksik var

Ads%C4%B1z2

bu çıktıyı almak istedim ancak sağdaki en son + lar bir fazla sağa kaydı. Bu çıktıyı hangi kodlarla alabilirim acaba

Şöyle yapabiliyor muyuz?

#coding:utf-8

satir = ["+---+---+---+---+---+","|   |   |   |   |   |"]

for i in range(13):
	print(satir[i%len(satir)])
1 Beğeni

çok teşekkür ederim oluyor dediğiniz gibi peki kullanıcıdan istenilen n değeri için bu şekilde n*n boyutunda kare çizen programı nasıl yazabiliriz

1 Beğeni

Kodu inceleyin. Eğer anlaşılmayan bir yer varsa sorarsınız

#coding:utf-8

liste = ["+---","|   "]

satir = 5
sutun = 6

aralik = 0

if (satir+sutun)%2 == 1:
        aralik = (satir+sutun)
else:
        aralik = satir+sutun+1

for i in range(aralik):
        yaz = liste[i%len(liste)]*(sutun)
        satir_sonu = "+" if i%2 == 0 else "|"
	print(yaz+satir_sonu)

teşekkürler ama yanlış anladınız heralde kullanıcıdan n=int(input("sayı giriniz: ")) benzeri giriş isteyip ona göre 4çarpı4 5çarpı5 vs. boyutunda bu şekli oluşturan program demek istedim

Evet program da onu yapıyor zaten. Benim satir ve sutun olarak belirttiğim yerlerde siz kullanıcıdan girdi alacaksınız. Sadece örnek olması açısından 7 ve 5 değerlerini verdim.

oldu fakat kusura bakmayın çok soru soruyorum ama bu seferde satıra 5 sütuna 5 verdiğmde 5çarpı5 kare yerine 5çarpı6 kare oluşturuyor bunun nedeni nedir

1 Beğeni

Düzelttim yukarıda :slight_smile:

1 Beğeni

gördüm çok teşekkürler yardımlarınız için :grinning:

1 Beğeni

Rica ederim, iyi çalışmalar :slight_smile: