class inputoutstring(object):
def __init__(self):
self.s = ""
class getstring(self):
self.s = input("Enter the string for printing")
class printstring(self):
print(self.s.upper())
str_obj = inputoutstring()
str_obj.getstring()
str_obj.printstring()
问问题
27 次
2 回答
0
您正在定义类而不是函数,将第二个、第三个和最后一个“类”替换为“def”并缩进代码。我想你会被设置的!
像下面的代码:
class inputoutstring(object):
def __init__(self):
self.s = ""
def getstring(self):
self.s = input("Enter the string for printing")
def printstring(self):
print(self.s.upper())
str_obj = inputoutstring()
str_obj.getstring()
str_obj.printstring()
于 2020-06-12T13:12:50.343 回答
0
class getstring(self):
不能像调用该类一样str_obj.getstring()
,因为它引用了函数调用。我认为您将函数与类放错了位置。您只需要定义getstring()
printstring()
as 函数并将它们包含在以下范围内inputoutstring class
:
class inputoutstring(object):
def __init__(self):
self.s = ""
def getstring(self):
self.s = input("Enter the string for printing: ")
def printstring(self):
print(self.s.upper())
str_obj = inputoutstring()
str_obj.getstring()
str_obj.printstring()
输出:
Enter the string for printing hello
HELLO
希望这可以帮助!
于 2020-06-12T13:54:01.537 回答