gpt4 book ai didi

python - 在终端中运行 python 脚本,没有任何打印或显示 - 为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:54 24 4
gpt4 key购买 nike

通过艰难的方式学习 Python,第 25 课。

我尝试执行脚本,结果是这样的:

myComp:lphw becca$ python l25 

myComp:lphw becca$

终端不打印或显示任何内容。

这是代码。

def breaks_words(stuff): 
"""This function will break up words for us."""
words = stuff.split(' ')
return words

def sort_words(words):
"""Sorts the words."""
return sorted(words)

def print_first_word(words):
"""Prints the first word after popping it off."""
word = words.pop(0)
print word

def print_last_word(words):
"""Prints the last word after popping it off."""
word = words.pop(-1)
print word

def sort_sentence(sentence):
"""Takes in a full sentence and returns the sorted words."""
words = break_words(sentence)
return sort_words(words)

def print_first_and_last(sentence):
"""Prints the first and last words of the sentence."""
words = break_words(sentence)
print_first_word(words)
print_last_word(words)

def print_first_and_last_sorted(sentence):
"""Sorts the words then prints the first and last one."""
words = sort_sentence(sentence)
print_first_word(words)
print_last_word(words)

请帮忙!

最佳答案

您的所有代码都是函数定义,但您从不调用任何函数,因此代码不执行任何操作。

def 关键字定义一个函数,好吧,定义一个函数。它不运行它。

例如,假设您的程序中只有这个函数:

def f(x):
print x

您是在告诉程序,无论何时调用 f,您都希望它打印参数。但是您实际上并没有告诉它您想要调用f,只是告诉它您调用它时该怎么做。

如果你想在某些参数上调用函数,你需要这样做,就像这样:

# defining the function f - won't print anything, since it's just a function definition
def f(x):
print x
# and now calling the function on the argument "Hello!" - this should print "Hello!"
f("Hello!")

所以如果你想让你的程序打印一些东西,你需要对你定义的函数进行一些调用。调用什么以及使用什么参数取决于您希望代码做什么!

关于python - 在终端中运行 python 脚本,没有任何打印或显示 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com