print('10/3 = ' + 10/3)
会直接报语法错误。
如果是Java语言则会打印出10/3 = 3
, bagaimana saya boleh mencapai cetakan sedemikian melalui Python?
Saya mencari beberapa maklumat, dan mereka semua mengatakan bahawa Python's + hanya menyokong jenis yang sama, sepertiprint(True + False)
.
Bagaimana untuk melaksanakan fungsi rayuan?
能啊,但是 Python 是强类型语言,不喜欢自动进行类型转换。你可以用
'10/3 = ' + str(10/3)
这样子显式转换类型。另外 Python 能够True + False
是个历史遗留问题,因为 bool 值相加没有意义。当然啦,Python 处理字符串拼接有好多好办法。以下是历史发展顺序:
PS: 要「上诉」,你得先打场官司,然后对判决不服,才能提起「上诉」。
class myString(str):
ex=myString('10/3')
print(ex+10/3)
希望不要给你添乱;如果是ruby的话,不用自定义str的子类,直接在str上修改就可以,因为它都是“敞开的”,虽然我不怎么会ruby