我一直在尝试从我的某个程序中的输入中返回一个值,并且在使用输入时似乎无法这样做,有人可以帮助我吗?这不是我的程序的代码,但它是我遇到的问题的相关示例。谢谢。
class one(object):
two = ("")
def test(self):
two = input("Please enter a number. ")
return self.two
print (two)
cOne = one()
test1 = cOne.test()
答案 0 :(得分:2)
您将输入值存储在two
中,但返回self.two
。而不是那样,只需返回two
或指定self.two
而不是two
。
答案 1 :(得分:0)
请尝试以下代码:
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',这将声明一个带有a的新变量不同的范围。
另外,第三行的无关括号。