Python Error: 'NoneType' object is not subscriptable

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
14 Şub 2019
Mesajlar
307
Tepki puanı
26
Ödüller
7
Yaş
38
7 HİZMET YILI
alttaki kod normalde çalışıyordu 1 2 satır ekleme yaptım başlıktaı hatayı almaya başladım yardımcı olabilecek var mı eklediğim satır şu
"elif msg.find('07 nerenin plakasidir?'):"
"result = antalya"


from phBot import *
import phBotChat

import re
from time import sleep

def handle_chat(t, player, msg):
if len(player) == 0:
m = re.findall(r'(\d+)', msg)
if m and len(m) >= 2:

if msg.find('+') != -1 or msg.find(' x ') != -1:
result = int(m[0]) + int(m[1])

elif msg.find('07 nerenin plakasidir?'):
result = antalya

else:
result = int(m[0]) + int(m[1])

sleep(1.0)

log('Duman_Fan ***** %s' % str(result))
if msg.find('/answer') != -1:
phBotChat.All('/answer ' + str(result))
else:
phBotChat.All("!t" + str(result))
elif (player.find('HMDCRACK') != -1 or player.find('HMDCRACK') != -1) and msg.lower().find('HMDCRACK') != -1:
sleep(1.0)
phBotChat.All(player, str(get_character_data()['job_current_exp']))
elif player == 'HMDCRACK' or player == 'HMDCRACK' or player == 'HMDCRACK':
m = re.findall(r'(\d+)', msg)
if m:
if len(m) == 1:

sleep(1.0)

log('Duman_Fan ***** %s' % str(m[0]))
phBotChat.All(player, "Duman_Fan *****" + str(m[0]))

elif len(m) >= 2:

if msg.find('+') != -1 or msg.find(' x ') != -1:
result = int(m[0]) + int(m[1])
else:
result = int(m[0]) + int(m[1])

sleep(1.0)

log('Duman_Fan ***** %s' % str(result))
phBotChat.All(player, "Duman_Fan *****" + str(result))
elif msg.lower().find('kervankey') != -1:
sleep(1.0)
phBotChat.All(player, "Duman_Fan *****" + 'Kervankey')

log('[%s] Loaded' % __name__)
 
Onaylı Üye
Katılım
25 Ocak 2020
Mesajlar
131
Tepki puanı
5
Ödüller
2
Yaş
29
6 HİZMET YILI
Hatayı hangi line için veriyor? Bide kankam nonetype error demek değişkenlerden birini boş tanımlamışsın.
 
Seçkin Üye
Katılım
14 Şub 2019
Mesajlar
307
Tepki puanı
26
Ödüller
7
Yaş
38
7 HİZMET YILI
Hatayı hangi line için veriyor? Bide kankam nonetype error demek değişkenlerden birini boş tanımlamışsın.
sadece metin belgesi üzerine düzenleme yapıyorum hangi satırda sıkıntı var göremiyorum ama sadece belirttiğim 2 satırı ekledim eklemeden önce hatayı vermiyordu
 
Onaylı Üye
Katılım
25 Ocak 2020
Mesajlar
131
Tepki puanı
5
Ödüller
2
Yaş
29
6 HİZMET YILI
sadece metin belgesi üzerine düzenleme yapıyorum hangi satırda sıkıntı var göremiyorum ama sadece belirttiğim 2 satırı ekledim eklemeden önce hatayı vermiyordu
result = "antalya"

yapman lazım. senin kodunda result değişkenine antalya değişkeninin değeri atanmış ama antalya diye bir değişken yok. Anladığım kadarıyla yazı olarak antalya yazmaya çalışmışsın. Tırnak içine al antalyayı
 
Seçkin Üye
Katılım
14 Şub 2019
Mesajlar
307
Tepki puanı
26
Ödüller
7
Yaş
38
7 HİZMET YILI
teşekkür ettim dediğiniz gibi yazı olarak yapmaya çalışıyordum orası düzeldi hata da kalktı

kod bir prograam üzerinden oyuna enjekte oluyor program oyunun verilerini alıyor fakat o ara yüzde sürekli soru çıktığında şunu görüyorum nedeni ne olabilir soruyu da cevaplamıyor ve sadece içinde sayı bulunan sorularda bunu yazıyor Duman_Fan ***** 34
 
Onaylı Üye
Katılım
25 Ocak 2020
Mesajlar
131
Tepki puanı
5
Ödüller
2
Yaş
29
6 HİZMET YILI
Dostum mesajından hiçbir şey anlamadım. Biraz daha açıklayıcı yazıp, kodunun hataya sebep olduğunu tahmin ettiğin kısımları da eklersen yardımcı olmaya çalışırım.
 
Seçkin Üye
Katılım
14 Şub 2019
Mesajlar
307
Tepki puanı
26
Ödüller
7
Yaş
38
7 HİZMET YILI
Dostum mesajından hiçbir şey anlamadım. Biraz daha açıklayıcı yazıp, kodunun hataya sebep olduğunu tahmin ettiğin kısımları da eklersen yardımcı olmaya çalışırım.



kodun yeni hali altta ben sadece benim özel olarak belirttiğim soruları yani resultta cevabını "34" şu şekilde belirttiğim soruları yanıtlasın istiyorum gerisini silip sıkıntı var mı tekrar değerlendirmek istiyorum




from phBot import *
import phBotChat

import re
from time import sleep

def handle_chat(t, player, msg):
if len(player) == 0:
m = re.findall(r'(\d+)', msg)
if m and len(m) >= 0:

if msg.find('stanbul ilimizin plaka kodu kacti?'):
result = "34"


elif msg.find('6x6 isleminin sonucu nedir?'):
result = "36"

elif msg.find('35 nerenin plakasidir?'):
result = "izmir"

elif msg.find('turkiyenin baskenti hangi ilimizdir?'):
result = "ankara"

elif msg.find('06 nerenin plakasidir?'):
result = "ankara"

elif msg.find('bir gun kac saattir?'):
result = "24"

elif msg.find('tavuklarin kac ayagi vardir?'):
result = "2"

elif msg.find('01 nerenin plakasidir?'):
result = "adana"

elif msg.find('bir yilda kac mevsim vardir?'):
result = "4"

elif msg.find('4x4 isleminin sonucu nedir?'):
result = "16"

elif msg.find('bir insanda kac tane el parmagi vardir?'):
result = "10"

elif msg.find('bir insanda kac tane ayak vardir?'):
result = "2"

elif msg.find('su kac derecede kaynar?'):
result = "100"

elif msg.find('adana ilimizin plaka kodu kactir?'):
result = "01"

elif msg.find('2 2 islemin sonucu kactir?'):
result = "4"

elif msg.find('10 5 isleminin sonucu nedir?'):
result = "5"

elif msg.find('bir insanda kac tane kol vardir?'):
result = "2"

elif msg.find('1x1 isleminin sonucu nedir?'):
result = "1"

elif msg.find('bir saat kac dakikadir?'):
result = "60"

elif msg.find('365 gun 6 saat kac yila esittir?'):
result = "1"

elif msg.find('turkiye nin en kalabalik nufusa sahip sehri hangisidir?'):
result = "istanbul"

elif msg.find('07 nerenin plakasidir?'):
result = "antalya"

elif msg.find('5 3 isleminin sonucu nedir?'):
result = "8"

elif msg.find('stanbul un fethi kac tarihinde olmustur?'):
result = "1453"

elif msg.find('7x7 isleminin sonucu nedir?'):
result = "49"

elif msg.find('atin yavrusuna ne denir?'):
result = "tay"

elif msg.find('bir insanda kac tane kol vardir?'):
result = "2"

elif msg.find('10 10 isleminin sonucu nedir?'):
result = "20"

elif msg.find('kac yilda bir subat ayi 29 ceker?'):
result = "4"

elif msg.find('10x10 isleminin sonucu nedir?'):
result = "100"

elif msg.find('bir destede kac eleman bulunur?'):
result = "10"

elif msg.find('ulu onderimiz mustafa kemal in soyadi nedir?'):
result = "ataturk"

elif msg.find('bir insanda kac tane ayak parmagi vardir?'):
result = "10"

elif msg.find('34 nerenin plakasidir?'):
result = "istanbul"

elif msg.find('ataturk hangi yilda olmustur?'):
result = "1938"

elif msg.find('anitkabir hangi ilimizdedir?'):
result = "ankara"

elif msg.find('dunya nin uydusu nedir?'):
result = "ay"

elif msg.find('neklerin kac ayagi vardir?'):
result = "4"

elif msg.find('5x5 isleminin sonucu nedir?'):
result = "25"

elif msg.find('bir insanda kac tane kulak vardir?'):
result = "2"

elif msg.find('ataturk hangi yilda dogmustur?'):
result = "1881"

elif msg.find('haftanin ilk gunu nedir?'):
result = "pazartesi"

elif msg.find('bir yilda kac ay vardir?'):
result = "12"

elif msg.find('yavru vatan neresidir?'):
result = "kibris"

elif msg.find('turkiyenin baskenti hangi ilimizdir?'):
result = "ankara"

elif msg.find('2x2 isleminin sonucu nedir?'):
result = "4"

elif msg.find('bir insanda kac tane goz vardir?'):
result = "2"

elif msg.find('bir dakika kac saniyedir?'):
result = "60"

elif msg.find('ankara ilimizin plaka kodu kactir?'):
result = "06"

elif msg.find('zmir ilimizin plaka kodu kactir?'):
result = "35"

elif msg.find('3x3 isleminin sonucu nedir?'):
result = "9"

elif msg.find('8x8 isleminin sonucu nedir?'):
result = "64"

elif msg.find('antalya ilimizin plaka kodu kactir?'):
result = "07"


sleep(1.0)

log('Duman_Fan ***** %s' % str(result))
if msg.find('!t') != -1:
phBotChat.All("!t" + str(result))
elif (player.find('HMDCRACK') != -1 or player.find('HMDCRACK') != -1) and msg.lower().find('HMDCRACK') != -1:
sleep(1.0)
phBotChat.All(player, str(get_character_data()['job_current_exp']))
elif player == 'HMDCRACK' or player == 'HMDCRACK' or player == 'HMDCRACK':
m = re.findall(r'(\d+)', msg)
if m:
if len(m) == 1:

sleep(1.0)

log('Duman_Fan ***** %s' % str(m[0]))
phBotChat.All(player, "Duman_Fan *****" + str(m[0]))

elif len(m) >= 2:

if msg.find('+') != -1 or msg.find(' x ') != -1:
result = int(m[0]) + int(m[1])
else:
result = int(m[0]) + int(m[1])

sleep(1.0)

log('Duman_Fan ***** %s' % str(result))
phBotChat.All(player, "Duman_Fan *****" + str(result))
elif msg.lower().find('kervankey') != -1:
sleep(1.0)
phBotChat.All(player, "Duman_Fan *****" + 'Kervankey')

log('[%s] Loaded' % __name__)
Post automatically merged:

Dostum mesajından hiçbir şey anlamadım. Biraz daha açıklayıcı yazıp, kodunun hataya sebep olduğunu tahmin ettiğin kısımları da eklersen yardımcı olmaya çalışırım.
ya da bunlar arasından sadece 1 tane için cevaplama kodu yazabilir misiniz sizi yormazsa gerisini kendim getirebileceğimi düşünüyorum mesela sadece SORU: kac yilda bir subat ayi 29 ceker? cevaplamak için bir kod
 
Son düzenleme:
Onaylı Üye
Katılım
25 Ocak 2020
Mesajlar
131
Tepki puanı
5
Ödüller
2
Yaş
29
6 HİZMET YILI

Dostum kusura bakma yardım edemicem ben. Kullandığın libraryi bilmiyorum ve açıkçası hala anlamadım ne yapmaya çalıştığını.

Umarım daha bilgili biri yazar cevap bulabilirsin
 
Seçkin Üye
Katılım
14 Şub 2019
Mesajlar
307
Tepki puanı
26
Ödüller
7
Yaş
38
7 HİZMET YILI
Dostum kusura bakma yardım edemicem ben. Kullandığın libraryi bilmiyorum ve açıkçası hala anlamadım ne yapmaya çalıştığını.

Umarım daha bilgili biri yazar cevap bulabilirsin
son bir kez daha birşey sorayım kodu düzenledim herşeyi çalıştı sadece içinde sayı olan soruları cevaplıyor başka hiçbir sıkıntısı yok o da sanırım şurayla alakalı bu arada sonlarına != -1 ekledim
tırnak işaretiyle belirttim oralara ne yapsam çözebilirim


def handle_chat(t, player, msg):
if len(player) == 0:
""""" m = re.findall(r'(\d+)', msg)""""""""
"""" if m and len(m) >= 0:""""""

if msg.find('stanbul ilimizin plaka kodu kacti?') != -1:
result = "34"
 
Onaylı Üye
Katılım
25 Ocak 2020
Mesajlar
131
Tepki puanı
5
Ödüller
2
Yaş
29
6 HİZMET YILI
Aşırı saçma bi yazım şekli ben hiçbir şey anlamadım bunlardan. neden şu var amaç ne if len(player) == 0:
""""" m = re.findall(r'(\d+)', msg)""""""""
"""" if m and len(m) >= 0:""""""

tırnak içine almışsın zaten kod değil çalışmıyor bile.
 
Seçkin Üye
Katılım
14 Şub 2019
Mesajlar
307
Tepki puanı
26
Ödüller
7
Yaş
38
7 HİZMET YILI
belirtmek için 2 satırı tırnak içine almıştım şununla değiştirince çalışmaya devam etti şu an sıkıntı yok çok teşekkür ederim


def handle_chat(t, player, msg):
if len(player) == 0:
m = re.findall(r'(\d+)', msg)
"""""""""""""" if len(player) == 0:""""""""" buraya yukardaki olasılığı ekledim silip zaten sağlanaınca oluyordu sanırım sadece sayıları cevaplamasının sebebi buydu şu an sorunsuz
 
Onaylı Üye
Katılım
25 Ocak 2020
Mesajlar
131
Tepki puanı
5
Ödüller
2
Yaş
29
6 HİZMET YILI
Yardım edemedim ama düzeldiyse sevindim
 
Onaylı Üye
Katılım
3 Nis 2019
Mesajlar
54
Tepki puanı
0
Yaş
31
7 HİZMET YILI
tırnak içine almışsın zaten kod değil çalışmıyor bile.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...