print('10/3 = ' + 10/3)会直接报语法错误。
如果是Java语言则会打印出 10/3 = 3,请问怎么通过Python实现这样的打印?
我搜了一些资料,都说Python的 + 只支持同类型,如 print(True + False)。
请问如何实现上诉功能?
print('10/3 = ' + 10/3)会直接报语法错误。
如果是Java语言则会打印出 10/3 = 3,请问怎么通过Python实现这样的打印?
我搜了一些资料,都说Python的 + 只支持同类型,如 print(True + False)。
请问如何实现上诉功能?
class myString(str):
def __add__(self,attr):
return ''.join([self.__str__(),'=',str(attr)])
ex=myString('10/3')
print(ex+10/3)
希望不要给你添乱;如果是ruby的话,不用自定义str的子类,直接在str上修改就可以,因为它都是“敞开的”,虽然我不怎么会ruby
4 回答970 阅读
4 回答887 阅读
1 回答714 阅读
1 回答700 阅读
1 回答522 阅读
646 阅读
586 阅读
能啊,但是 Python 是强类型语言,不喜欢自动进行类型转换。你可以用
'10/3 = ' + str(10/3)这样子显式转换类型。另外 Python 能够True + False是个历史遗留问题,因为 bool 值相加没有意义。当然啦,Python 处理字符串拼接有好多好办法。以下是历史发展顺序:
PS: 要「上诉」,你得先打场官司,然后对判决不服,才能提起「上诉」。