Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите устранить баг (python)

Roman Ученик (104), закрыт 4 года назад
*main.py*

import random
from my_database import grtng_a
from my_database import grtng_q
from my_database import hwaru_a
from my_database import hwaru_q

text = input()

if (text == grtng_q()[0] or grtng_q()[1]):
print(random.choice(grtng_a()))

if (text == hwaru_q()[0]):
print(random.choice(hwaru_a()))

*my_database.py*

def grtng_a():
grtng_a = ["Hi!", "Hello!"]
return grtng_a

def grtng_q():
grtng_q = ["Hi", "Hello"]
return grtng_q

def hwaru_a():
hwaru_a = ["OK", "All good."]
return hwaru_a

def hwaru_q():
hwaru_q = ["How are you?"]
return hwaru_q

Ошибка в чем - При проверке условий (например пишем "Hi"), выводятся не все ответы, а ответы на все, то есть если пишем "Hi", выводит - "Hi!" (ниже) "All good." хотя я не писал "How are you?".

Скажите в чем проблема? Как можно устранить этот баг?
Всем заранее спасибо за ответы.
Лучший ответ
Black Afgano Просветленный (22272) 4 года назад
1) Множественное импортирование лучше делать так
from my_database import *

2) Попробуй так
if text in grtng_q():
~~~~print(random.choice(grtng_a()))
if text in hwaru_q():
~~~~print(random.choice(hwaru_a()))
else:
~~~~print('Brr')
RomanУченик (104) 4 года назад
Спасибо! Подскажите, что означает "import *" импорт всех функций/списков из определенного файла?
Black Afgano Просветленный (22272) Да, дословно — импортировать ВСЁ из файла/модуля
Остальные ответы
Crocolyd Гуру (2799) 4 года назад
Слегка кошмар а не код.
Почему в database.py лежат функции которые возвращают списки? Нельзя было просто списки хранить?

первый if всегда выполняется

https://pastebin.com/jNbyeG2L main.py
https://pastebin.com/sxiiwyFK my_database.py
RomanУченик (104) 4 года назад
"А че так можно было что-ли?"
Спасибо! Я новичок сильно не бейте)
То есть можно без функций? Просто список и его искользование в другом файле?
Марк Марк Оракул (76992) 4 года назад
Боевые действия в Ливии 1 час назад
НовостиОбществоВсе видео этой рубрики
14 января 202015:26
Хафтар готовится к решающему наступлению на Триполи
есть угроза Как бы это решенине не пришлось бы ему боком
Похожие вопросы