Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
0 beğenilme 0 beğenilmeme
321 kez görüntülendi

Merhaba, söyle bi hata aliyorum, nerede yanlis yazdigimi bulamadim;
 

num_workers_indexes=[] for shift_index in range (shift_num): num_workers_indexes.append(f'{Avg_Customer_Number}_{shift_index}')

Hata: line 22
    num_workers_indexes.append(f'{Avg_Customer_Number}_{shift_index}')
    ^
Indentation Error: expected an indented block after 'for' statement on line 21


 

Veri Bilimi kategorisinde (580 puan) tarafından 
tarafından düzenlendi | 321 kez görüntülendi

Kodu zukaridaki editorden "Kod Parcacigi Ekle" kismina bakip paylasirsaniz sorunuz biraz daha anlasilir olur. Su anki hali ile anlamak biraz zor.

Asagida yapmak istediginizi tahmin ettigim iki kod parcasi var. Bu kadar bilgiyle bu kadar yardimci olabiliyorum maalesef. 

num_workers_indexes=[]
for shift_index in range(shift_num):
   num_workers_indexes.append(f'{Avg_Customer_Number}_{shift_index}')
num_workers_indexes=[f'{Avg_Customer_Number}_{shift_index}' for shift_index in range(shift_num)]

 

Cok tesekkurler, dediginiz sekilde duzenledim

1 cevap

2 beğenilme 0 beğenilmeme
En İyi Cevap

Indentation Error, yani girinti hatası veriyor. Python'un güzel bir yönü de, oluşan hata (error) ile ilgili açıklayıcı bilgi sunabilmesi. Genel izlediğim yol şudur: Bu hataları dikkatlice okuyup, halen fikrim yoksa google'da aratmak. Çok büyük olasılıkla bir başkası da o sorunu yaşamıştır ve stackoverflow vb sitelerde çözülmüştür. Bu şekilde koddaki hataları düzeltmeyi tercih ediyorum.

 

21. satırdaki for ifadesinden sonra, girinti yapmanız bekleniyormuş. Python'da bu tür girintiler $2$ veya $4$ boşluk bırakılarak yapılmalıdır. Belki kodunuzda bunlardan farklı sayıda ($1$ veya $3$ tane) boşluk kullanarak girinti oluşturdunuz. Bunu kontrol ediniz.

(2.6k puan) tarafından 
tarafından seçilmiş
20,208 soru
21,731 cevap
73,297 yorum
1,897,287 kullanıcı