Бұл мақсатта қандай қате бар?

Мен жаңа сызықтарды құру туралы мысалмен функцияларды анықтау туралы оқулықты үйрендім, ал сіз жазу керек болатын код:

def new_line():
    print

def three_lines():
    new_line()
    new_line()
    new_line()

def nine_lines():
    three_lines()
    three_lines()
    three_lines()

print "hello world"

print nine_lines()

print "goodbye"

Мүмкін, неге «қош келдіңіз» дегенге «неге» кіреді?

1

3 жауаптар

print nine_lines()

nine_lines() функциясын шақырудың нәтижесі басып шығарып жатырсыз. Бұл функция анық түрде мәнін қайтармайды ( return операторын пайдаланып, егер сіз әлі көрмеген болсаңыз, онда сіз жақында), Python арнайы мәнді қайтарады Жоқ .

Мұны түзету үшін, сол сызықты жай ғана өзгертіңіз

nine_lines()
6
қосылды
Мен тіпті үйретуші хахада ешкім болмаған кезде «басып шығаруды» неге қоюды білмеймін, көмек үшін рақмет.
қосылды автор George Burrows, көзі

nine_lines() функциясын іске қосқанда ештеңе қайтармайды, яғни None дегенді қайтарады. Қайтару мәнін басып шығарғандықтан, консольде None деп кӛресіз.

1
қосылды
Жоқ, ол қайтарады тоғыз бос жолдар, олар басып шығарады оларды. Содан кейін ол қайтарады None (себебі барлық функциялар қайтарылады None егер ештеңені қайтармасаңыз). Содан кейін басылады.
қосылды автор kindall, көзі
Жақсы, сондықтан тоғыз бос орынды қайтарады, содан кейін ештеңені басып шығармайды, себебі тоғыз жолда ешқандай таңба жоқ.
қосылды автор George Burrows, көзі
Өкінішке орай, баспаны білдіремін, көмек үшін алғысымды білдіремін.
қосылды автор George Burrows, көзі

nine_lines() will return None by default since you didn't specify a return value.

Жай пайдалану

nine_lines()

Сізге қажетті нәтиже беру керек немесе балама ретінде сіз жай ғана пайдалана аласыз

print "\n" * 8

EDIT: 9-дан 8-ге ауыстырдым. Басып шығару жаңа жол таңбасын қосатындығын ұмытып кеттім. Sven-ке көрсеткеніне рахмет.

1
қосылды
Соңғы жол 10 жаңа таңбаны басып шығарады. :)
қосылды автор Sven Marnach, көзі
Егер сіз көп оқылуды қаласаңыз, print 'әрқашан \ n' * 9,
қосылды автор John Doe, көзі
Көмектесуге рахмет :)
қосылды автор George Burrows, көзі