如何使用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或任何其他语言。
我很难理解如何使用函数 - 我当时可以,但在那之后我不知道如何使用它们。我的问题是如何使用函数打印此代码?
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或任何其他语言。