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

How to complete this function then print it out, using Python?

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

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

我试着把它放在一个函数中,但我无法让它打印 Hello。

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

也试过这个

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

不知道你问的是如何在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")

但是你要为此定义函数,你可以简单地做

   print( string[::-1] )
# defines the 'Reverse a String' function and its arguments
def reverse_a_string():
    print(string)
    reverse = string[::-1]
    print(reverse)


print("Type a string") # asks the user for a string input
string = input() # assigns whatever the user input to the string variable
reverse_a_string() # simply calls the function 

对于函数,您必须定义函数,然后简单地使用函数名称调用它,即 funtion()

在我的示例中,我请求一个字符串,将其分配给变量,然后在函数中使用它。如果你只想打印 hello (我对你的问题有点不清楚)那么简单地包括 print("hello") 或 w/变量 print(string) 也将在函数内部工作。

创建函数后必须调用它。您已经创建了函数 reverse_a_string 但您从未真正调用过它。将函数想象成一个按钮,每次按下(或在我们的例子中调用)时都会执行某些操作。如果你从不按下按钮,那么尽管它有可能做某事,但它 永远不会 会。为了执行指令集,我们需要按下按钮(或者在我们的例子中调用函数)。所以为了让你的代码工作,你首先需要定义函数然后实际调用它:

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

reverse_a_string()

结果:'olleH'

如果你想将你自己的字符串传递给函数,这样它就不会一直 return 'olleH' 你的代码需要看起来像这样:

def reverse_a_string(stringThatWillBeReversed):
    reverse = stringThatWillBeReversed[::-1]
    print reverse

reverse_a_string('whateverStringYouWant')

结果:您输入的字符串的反转。

希望对您有所帮助!

没有 return 值的函数

仅采取行动或做某事而无需 return 值的函数(例如,print)。
没有 return 值的函数可以这样定义:

def sayHello():
    print "Hello!"

并且可以这样使用(调用):

sayHello()

输出将是:

Hello!

函数参数

函数还可以从调用者那里接收参数(变量类型)。最好举例说明。
一个接收名字并问候这个名字的函数:

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

可以这样称呼:

sayHelloTo("Yotam")

输出将是:

Hello Yotam

参数是函数的输入。

具有 return 值的函数

其他函数,不像 sayHello()sayHelloTo(name)(只是做某事)可以 return 一个值。例如,让我们创建一个掷骰子的函数(returns 一个介于 1 和 6 之间的随机数)。 来自随机导入 randint

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

return关键字只是设置函数的output value并退出函数。 rollDice 函数的使用示例如下:

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

当函数遇到 return 关键字时,它会结束并且 return 值(在我们的例子中,变量 result)将被放置而不是函数调用。假设 randint(1, 6) 产生了数字 3.
结果变为 3.
结果是 returned.
现在,代替行:

dice = rollDice()

我们可以将该行视为:

dice = 3

(rollDice() 被替换为 3)

带有参数和 return 值的函数

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

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

它的作用很清楚,不是吗?如果a更大,则return就是它的值。否则,return是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 变量,因为它是 local.
如果您确实想传递这样的值,则必须在函数外部“声明”变量并使用 global 关键字,例如:

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或任何其他语言。