各位大神好,自己撰寫了一個函式,想讓輸入的str型的數字強制轉換成int型,但是不起作用,不知道問題出在哪里,應該如何修改函式,請大神指教,代碼如下,感謝!
def transtoInt(a, b, c):
aa = a
bb = b
cc = c
a=int(float(aa))
b=int(float(bb))
c=int(float(cc))
return a, b, c
uj5u.com熱心網友回復:
為什么要加float??uj5u.com熱心網友回復:
因為用戶有可能輸入非整數,所以想先轉換成float,再轉換成int。uj5u.com熱心網友回復:
樓主,怎么不作業了?作業的挺好啊def transtoInt(a, b, c):
aa = a
bb = b
cc = c
a=int(float(aa))
b=int(float(bb))
c=int(float(cc))
return a, b, c
print(transtoInt('12.3', '45.6', '78'))
#結果是 (12, 45, 78)
uj5u.com熱心網友回復:
(x,y,z)=transtoInt('12.3',45.6,'78')測驗了沒問題。
uj5u.com熱心網友回復:
最后缺個輸出來接識訓傳的結果uj5u.com熱心網友回復:
你print一下就行了,程式沒問題的uj5u.com熱心網友回復:
程式沒有問題,但是最好加一個try防止輸入的無法轉換為整型的情況def transtoInt(*n):
try:
n=[int(float(item)) for item in n[0]]
return n
except ValueError as e:
print("轉換失敗")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14950.html
上一篇:pyinstaller 打包完后,點擊可執行exe程式就報dll load failed while importing QtCore
