Python: (возможно, очень простая) проблема с базисной c функцией: как заставить этот набор функций работать? - PullRequest
0 голосов
/ 12 апреля 2020

Я очень новичок в Python и пытаюсь написать этот набор функций как «Счастливый тест», где вы вводите свое имя, и он скажет вам «Вы тестировали счастливый», но если вас зовут Энтони (мой имя друга), на нем будет написано «Вы проверяли грустно». Каждый раз, когда я пытаюсь запустить его (в Eclipse, используя Pydev, грамматику версии 3.8 и интерпретатор Python 3.8), он сразу же показывает завершенное сообщение вверху над консолью. и ничего не отображается в консоли. Я просмотрел это, и я просто не уверен, как правильно добиться этого.

def HappyTest(n):
    n = input('What is your name?')
    def message1():
        return 'You tested sad'
    def message2():
        return 'You tested happy'
    the_bad_news = n+message1()
    the_good_news = n+message2()
    if str(n) == 'Anthony':
        return the_good_news
    else:
        return the_bad_news

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

Вы можете написать этот код лучше:

def HappyTest():
n = input('What is your name?')
if str(n) == 'Anthony':
    print(str(n)+' You tested positive happy')
else:

    print(str(n)+' You tested sad')
0 голосов
/ 12 апреля 2020

Вы только что определили HappyTest, поэтому вам следует вызвать вашу функцию. аргумент n бесполезен, поэтому удалите его: Попробуйте это:

def HappyTest():
    n = input('What is your name?')
    def message1():
        return 'You tested sad'
    def message2():
        return 'You tested happy'
    the_bad_news = n+message1()
    the_good_news = n+message2()
    if str(n) == 'Anthony':
        return the_good_news
    else:
        return the_bad_news
HappyTest()
...