从类中的函数返回输入值-Python

从类中的函数返回输入值-Python,python,function,class,return,Python,Function,Class,Return,我一直试图从我的一个程序中的输入返回值,但在使用输入时似乎无法返回值,有人能帮我吗?这不是我程序的代码,但它是我遇到的问题的相关示例。谢谢 class one(object): two = ("") def test(self): two = input("Please enter a number. ") return self.two print (two) cOne = one() test1 = cOne.tes

我一直试图从我的一个程序中的输入返回值,但在使用输入时似乎无法返回值,有人能帮我吗?这不是我程序的代码,但它是我遇到的问题的相关示例。谢谢

class one(object):

    two = ("")

    def test(self):

        two = input("Please enter a number. ")

        return self.two

        print (two)

cOne = one()
test1 = cOne.test()

您将输入值存储在
two
中,但返回
self.two
。相反,只需返回
two
或分配
self.two
而不是
two
,尝试以下代码:

class One(object):
    two = ""

    def test(self):
        self.two = input("Please enter a number. ")
        print(self.two)
        return self.two

one_instance = One()
test_value = one_instance.test()
print命令是不可访问的代码(因为块在return语句中退出),并且在函数块中必须使用“self.two”而不是“two”,后者将声明具有不同作用域的新变量


另外,第三行还有多余的括号。

你的实际问题是什么?请阅读。请删除所有多余的空行,并说明一个明确的问题
two
self。two
是两个不同的东西……您是否阅读过:请遵循的命名约定(或建议)
,即创建一个包含一个空字符串而不是字符串的集合
不正确。括号确实没用,但是
two
字符串
谢谢。更正。还发现任何亵渎神明的名字吗?