2016-04-11 42 views
1

Aşağıdaki kod, bir listede "fizz" miktarını sayar ve bir nedenden dolayı çalışmıyordur. Bu durumda 1 döndürmesi gerekiyordu, ancak 0 döndürüyor. Bu muhtemelen çok basit bir hatadan kaynaklanıyor ama bunu çözemiyorum. Yardım için teşekkürler!Bir bağımsız değişken ile Python işlevi çalışmıyor

def fizz_count(x): 
    count = 0 
    for whatever in x: 
     if x == "fizz": 
      count += 1 
    return count 

fizz_count(["fizz","buzz"]) 

cevap

1

için burayı kontrol etmelisiniz değişkeni o satırı değiştirin odur. Buradaki gibi basit bir baskı (x) size neyin ters gittiği hakkında bir fikir verebilirdi.

4

Sadece küçük bir hata. for döngünüzde, yinelenebilir/liste x'un tamamını 'fizz' ile karşılaştırıyorsunuz. Ben size işlevi içinde baskı şeyler denemenizi öneririz

def fizz_count(x): 
    count = 0 
    for whatever in x: 
     if whatever == "fizz": 
      count += 1 
    return count 

fizz_count(["fizz","buzz"]) 

ayıklama için:

if whatever == 'fizz': 
İlgili konular