def函数python - 帮我解释语法

时间:2013-12-21 10:20:20

标签: python python-3.x function

我是一名蟒蛇新手,现在学习基础知识。我尝试了以下def函数。但它表示错误。有人可以告诉我我在语法中犯了哪些错误。

(我用适当的缩进写了它。但是Stakoverflow窗口没有指示我粘贴它)

# This will test the reverse function of the program

def rev(text) :
    text = input()
    return text [::-1]

print("Please Enter a word")
input()
rev(text)

input() # This is to avoid the screen closing immediately after executing the
        # program

1 个答案:

答案 0 :(得分:4)

在使用变量之前,您必须为变量赋值。

print("Please Enter a word")
input()
rev(text)

您在这里使用text,但您没有为其分配任何值。你可能想这样做

print("Please Enter a word")
text = input()
rev(text)

现在,input将从用户处读取数据,并且text

可用

建议1:正如@seaotternerd在评论中建议的那样,你不需要print消息和阅读输入,你可以直接做,

input("Please Enter a word")