从类中的函数返回输入值-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
是字符串
谢谢。更正。还发现任何亵渎神明的名字吗?