我需要一些关于创建python类和方法的帮助。我真的不知道我做错了什么,但我一直得到正确的答案,然后这个错误:
<__main__.stringToMerge object at 0x7f9161925fd0>
我想用两个字符串创建一个对象,交替合并它们。例如,对象应该是obj.s1="aaaaa"
,obj.s2="bb"
,正确的输出应该是:"ababaaa"
如需任何帮助,请提前通知Ty:D
class stringToMerge:
def __init__(self, string1, string2):
self.string1 = string1
self.string2 = string2
def SM(self, string1, string2):
self.string1 = string1
self.string2 = string2
string3 = ""
i = 0
while i<len(string1) and i<len(string2):
string3 = string3+string1[i]
string3 = string3+string2[i]
i = i+1
while i<len(string1):
string3 = string3+string1[i]
i = i+1
while i<len(string2):
string3 = string3+string1[i]
i = i+1
print(string3)
obj = stringToMerge('aaaaa', 'bb')
obj.SM(obj.string1, obj.string2)
print(obj)
您的代码已经在打印预期的输出。但是另外,您会收到这个消息
<__main__.stringToMerge object at 0x7f9161925fd0>
,因为您正在打印类print(obj)
的实例。注释或删除此行,您将无法再次找到此行相关问题 更多 >
编程相关推荐