如何使用Python完成这个函数然后打印出来?

2024-04-24 05:38:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难理解如何使用函数-我可以做,但之后我不知道如何使用它们。我的问题是如何用函数打印这些代码?在

string = "Hello"
reverse = string[::-1]
print(reverse)

我试着把它放到一个函数中,但是我不能让它打印Hello。在

^{pr2}$

也试过这个

def reverse_a_string(string):
    string = "Hello"
    reverse = string[::-1]

print(reverse)

似乎什么都不管用。我也有同样的问题。在

total = 0

def length(words):

    for i in words:
        total += 1
    return total

Tags: 函数代码inhelloforstringreturndef
3条回答

一旦你创建了一个函数,你必须调用它。您已经创建了函数reverse_a_string,但实际上从未调用过它。把一个函数想象成一个按钮,它在每次被按下(或者在我们的例子中被调用)时都会做一些事情。如果你从不按这个按钮,尽管它有可能做一些事情,但它永远不会。为了让指令集发生,我们需要按下按钮(或者在我们的例子中调用函数)。因此,为了让代码正常工作,您首先需要定义函数,然后实际调用它:

def reverse_a_string():
    string="Hello"
    reverse = string[::-1]
    print reverse

反向字符串()

结果:“奥利”

如果您想将自己的字符串传递给函数,使其不必总是返回“olleH”,则您的代码应该是这样的:

^{pr2}$

结果:输入字符串的相反值。在

希望有帮助!在

没有返回值的函数

只执行操作或执行某些操作而不返回值的函数(例如,print)。
不返回值的函数可以这样定义:

def sayHello():
    print "Hello!"

可以这样使用(称为):

^{pr2}$

输出将是:

Hello!

功能参数

函数还可以从调用者接收参数(变量类型)。最好用一个例子来说明。
一个函数,它接收一个名称并与这个名称打招呼:

def sayHelloTo(name):
    print "Hello", name

可以这样称呼:

sayHelloTo("Yotam")

输出将是:

Hello Yotam

参数是函数的输入。在

具有返回值的函数

其他函数与sayHello()或{}(只做一些事情)不同,可以返回一个值。例如,让我们创建一个掷骰子的函数(返回1到6之间的随机数)。 从随机导入randint

def rollDice():
    result = randint(1, 6)
    return result

return关键字只设置函数的output value,并退出函数。rollDice函数的一个示例是:

dice = rollDice()
print "The dice says", dice

当函数命中一个return关键字时,它就结束了,返回值(在我们的例子中,变量result)将被放置,而不是函数调用。假设randint(1, 6)产生了数字3。
结果变成3。
返回结果。
现在,不用台词:

dice = rollDice()

我们可以将线路视为:

dice = 3

{{cd11>被

带参数和返回值的函数

有些函数(例如数学函数)可以接受输入并产生输出。例如,让我们创建一个函数,它接收2个数字并输出较大的一个。在

def max(a,b):
    if a > b:
        return a
    else:
        return b

它的作用很清楚,不是吗?如果a更大,则返回它的值。否则,返回b的值。

它可以这样使用:

print max(4, 6)

输出将是:

6

现在,你的案子

你要做的是一个反转字符串的函数。它应该有1个参数(输入)——你想要反转的字符串,输出1个值——反转的字符串。可以这样完成:

def reverse_a_string(my_text):
    return my_text[::-1]

现在你可以这样做了:

s = raw_input("Please enter a string to be reversed\n") #input in Python3
r = reverse_a_string(s)
print r

r将包含s的倒数值,并将被打印。

关于你的第二个功能-好吧,我想根据这个答案你可以自己做,但是如果你需要第二个功能的帮助,请评论我。在

局部变量

关于第三个例子:

def reverse_a_string(string):
    string = "Hello"
    reverse = string[::-1]

print(reverse)

这是一件非常值得推迟和理解的事情。
变量reverse首先在函数中使用。这使得它成为一个局部变量
这意味着当函数被调用时,变量被存储在内存中,当函数完成时,变量被删除。可以说它的生命周期是从调用函数到完成函数。

这意味着,即使您调用了reverse_a_string(string),也不能在函数之外使用reverse变量,因为它将是局部的
如果要传递这样的值,则必须在函数外部“声明”变量,并使用全局关键字,如下所示:

reverse = "" #This makes reverse a global variable
def reverse_a_string(string):
    global reverse #Stating that we are going to use the global variable reverse
    reverse = string[::-1]

# Then you can call it like that:
reverse_a_string("Hello")
print reverse

输出将是

olleH

尽管强烈建议您不要使用Python或任何其他语言来执行此操作。在

我不知道你是在问如何用python或其他什么东西定义函数

如果你想学习python函数,去http://www.tutorialspoint.com/python/python_functions.htm或者在google上写python教程,你会得到数十亿个好网站

def reverse_a_string(string): 
     #function definition
     reverse = string[::-1] 
     print(reverse)

#function call
reverse_a_string("your string")

但是你要定义这个函数,你可以

^{pr2}$

相关问题 更多 >