剛學(xué)python出現(xiàn)個(gè)小問(wèn)題:invalid literal for int() with base 10:a=int(input())輸入12.3
2 回答

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
因?yàn)閕nt函數(shù)不能接受字面值為浮點(diǎn)數(shù)的字符串,即當(dāng)執(zhí)行int('12.3')的時(shí)候就會(huì)報(bào)錯(cuò)
這種時(shí)候需要要用float轉(zhuǎn)化成浮點(diǎn)數(shù), a = float(input())

躍然一笑
TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
input函數(shù)返回的是string類(lèi)型,即字符串
int函數(shù)將字符串形式的數(shù)值轉(zhuǎn)換為整數(shù)時(shí),字符串中只能包含數(shù)字
所以正確的方法應(yīng)該是現(xiàn)將字符串轉(zhuǎn)換成后float,再將float轉(zhuǎn)換成int
a=int(float(input()))
添加回答
舉報(bào)
0/150
提交
取消