Я учусь кодировать на Python 3.x с помощью Exercism.Я должен написать условное условие (для вторичного файла), чтобы вернуть строку в зависимости от слова, отправленного из основной функции:
Пользовательская функция:
def two_fer(name):
if name:
string = "One for " + name + ", one for me."
else:
string = "One for you, one for me."
return string
Основная функция:
class TwoFerTest(unittest.TestCase):
def test_no_name_given(self):
self.assertEqual(two_fer(), 'One for you, one for me.')
def test_a_name_given(self):
self.assertEqual(two_fer("Alice"), "One for Alice, one for me.")
def test_another_name_given(self):
self.assertEqual(two_fer("Bob"), "One for Bob, one for me.")
Проблема в том, что , для первого условия в основной функции, он вызывает two_fer()
без условий, что приводит кошибка.
Предполагается, что основная функция не изменяется, можно ли решить проблему только пользовательской функцией?
Заранее спасибо.