print('10/3 = ' 10/3)會直接報語法錯誤。 如果是Java語言則會印出 10/3 = 3,請問怎麼透過Python實現這樣的列印?
print('10/3 = ' 10/3)
10/3 = 3
我搜了一些資料,都說Python的 只支援同類型,如 print(True False)。 請問如何實現上訴功能?
print(True False)
业精于勤,荒于嬉;行成于思,毁于随。
能啊,但是 Python 是強類型語言,不喜歡自動進行型別轉換。你可以用 '10/3 = ' + str(10/3) 这样子显式转换类型。另外 Python 能够 True + False 是個歷史遺留問題,因為 bool 值相加沒有意義。
'10/3 = ' + str(10/3)
True + False
當然啦,Python 處理字串拼接有好多好辦法。以下是歷史發展順序:
'10/3 = %s' % (10/3) '10/3 = {}'.format(10/3) # 2.6+ f'10/3 = {10/3}' # 3.6+
PS: 要「上訴」,你得先打場官司,然後對判決不服,才能提起「上訴」。
雷雷
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
能啊,但是 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