Итак, я создаю ИИ, который в основном фиксирует чувства, которые у вас есть; например, давайте скажем, что он спросил, как вы поживаете, и вы говорите Super Good, и это не в «словаре ai», тогда он спросит вас, хорошо это или нет. Но им не удается с проверочной программы я сделал:Преподавание Python Ai Feelings Trouble
def pyaisetup():
open("PyAiEmotions.txt", "r+")
file = open("PyAiEmotions.txt", "r+")
file.writelines('This project is all about teaching an ai about learning emotions\n')
open("PyAiGoodEmotions.txt", "r+")
file = open("PyAiGoodEmotions.txt", "r+")
file.writelines('Good Emotions:\n')
open("PyAiNeutralEmotions.txt", "r+")
file = open("PyAiNeutralEmotions.txt", "r+")
file.writelines('Neutral Emotions:\n')
open("PyAiBadEmotions.txt", "r+")
file = open("PyAiBadEmotions.txt", "r+")
file.writelines('Bad Emotions:\n')
open("PyAiWriteCheck.txt", "r+")
file = open("PyAiWriteCheck.txt", "r+")
if (file.readlines() == '0'):
print "ok"
elif (file.readlines() == '1'):
print "wow"
Так пишет программа, с 1 или 0 в зависимости от того, если программа была запущена раньше, но моя программа просто полностью пропуском:
if (file.readlines() == '0'):
print "ok"
elif (file.readlines() == '1'):
print "wow"
и это меня раздражает. Если у вас есть какие-либо предложения или какой-либо способ оптимизации, все ответы будут очень благодарны!
'file.readlines()' всегда возвращает список. Ни «0», ни «1» не являются списком, поэтому ни одно из этих условий не является истинным. – DyZ
ОК? И что? в основном говоря: «Угадайте число между 1-1000, но его не 2» – Censored
Почему у вас есть эти утверждения 'if'? Что вы пытаетесь выполнить с ними, напечатав «ok» или «wow»? – blacksite