亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如何去掉布爾類型呢,這個會自動把布爾類型轉換成0或者1

def func(param):

? ? if isinstance(param,list):

? ? ? ? sum_l = 0

? ? ? ? for x in param:

? ? ? ? ? ? if isinstance(x,int) or isinstance(x,float):

? ? ? ? ? ? ? ? sum_l+=x

? ? ? ? return sum_l

? ? elif isinstance(param,tuple):

? ? ? ? print('tuple')

? ? ? ? square_t=1

? ? ? ? for y in param:

? ? ? ? ? ? if isinstance(y,int) or isinstance(y,float):

? ? ? ? ? ? ? ? print(y)

? ? ? ? ? ? ? ? square_t*=y

? ? ? ? return square_t

? ? else:

? ? ? ? return None

L=['3',True]

T=('3',True)

num=func(T)

print(num)

會自動把布爾類型轉換成1,如何去掉布爾類型

正在回答

1 回答

T=('3',True)
中不滿足int和float的類型,所以打印了原始定義的square_t=1值,并沒有你說的轉換
0 回復 有任何疑惑可以回復我~
#1

厲害了我的

True 轉成1了,只能用type判斷類型: if type(y) == int or type(y) == float :
2021-03-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Python3 入門教程(新版)
  • 參與學習       162642    人
  • 解答問題       1121    個

python3入門教程,讓你快速入門并能編寫簡單的Python程序

進入課程

如何去掉布爾類型呢,這個會自動把布爾類型轉換成0或者1

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號