python小白,请问以下代码,为何输入整数可以运行,输入一个小数却报错?比如7.6。 下面这段python代码,为什么输入小数会报错误?

\u5728python\u8bed\u8a00\u7f16\u7a0b\u4e2d,\u5982\u679c\u8981\u8f93\u5165\u7684\u6570\u662f\u6574\u6570,\u800c\u4f60\u8f93\u5165\u7684\u6570\u662f\u5c0f\u6570\u4f1a\u51fa\u73b0\u4ec0\u4e48\u9519\u8bef\uff1f

\u4f1a\u63d0\u793aValueError\uff0c\u4e5f\u5c31\u662f\u503c\u9519\u8bef\u3002\u9047\u5230\u8fd9\u79cd\u60c5\u51b5\uff0c\u6700\u597d\u91c7\u7528\u6d4b\u8bd5\u8bed\u53e5\uff0c\u4e5f\u5c31\u662ftry...except....\u8bed\u53e5\uff0c\u4ece\u800c\u907f\u514d\u63d0\u793a\u9519\u8bef\uff0c\u4ee5\u9632\u6b62\u6076\u610f\u653b\u51fb\u7a0b\u5e8f\u3002

>>> numA = raw_input('Please input a num:')
Please input a num:14.5
>>> type(numA)

>>> int(numA)

Traceback (most recent call last):
File "", line 1, in
int(numA)
ValueError: invalid literal for int() with base 10: '14.5'
>>> float(numA)
14.5
raw_input\u83b7\u5f97\u7684\u662fstr\u7c7b\u578b\uff0c\u8f93\u5165\u5c0f\u6570\u53ea\u80fdfloat

input返回的是一个字符串,所以a不是int,而是字符串‘7.6’,而int内置的解析字符串的函数解析‘7.6’会失败。解决办法是:

即先转换为浮点数,然后截断为整型。

这个方法对小数和整数都可行。



把第一句提示,改成请输入1-100内的整数,即可!



int只是将整数字符串转整整型。不包括浮点,也就是小数。
要支持小数,就把int改成float

  • python 姹傚嚑琛浠g爜,鏈汉灏忕櫧瀹炲湪娌¤兘鍔涘啓鍑涓嬮潰鐨勪笢瑗
    绛旓細python鏄綋涓嬪崄鍒嗙伀鐖嗙殑缂栫▼璇█锛屽挨鍏跺湪浜哄伐鏅鸿兘搴旂敤鏂归潰銆傚鏋滄湁蹇冧粠浜嬬紪绋嬫柟鍚戠殑宸ヤ綔锛屾渶濂藉埌涓撲笟鏈烘瀯娣卞叆瀛︿範銆佸瀹炶返锛屾洿璐磋繎甯傚満锛岃繖鏍锋洿鏈夊埄浜庡皢鏉ョ殑鍙戝睍銆
  • python灏忕櫧 鑷python涓 杩欎釜浠g爜涓轰粈涔堟墽琛屼箣鍚庢病鏈夋樉绀
    绛旓細妫鏌浠g爜瀵归綈銆
  • 璇烽棶浠ヤ笅Python浠g爜(绗竴涓浘)濡備綍淇敼浣垮叾瀹炵幇绗簩涓浘涓唬鐮佺殑鍔熻兘...
    绛旓細鍥句竴鐨浠g爜搴旇浼氭姤閿欏惂锛沠or 寰幆鐨刢鍊兼槸涓瓧绗︿覆锛涗笉瀛樺湪s[c]杩欑褰㈠紡锛涘彲浠ユ敼涓嬶細n =s[int(c)]璇曡瘯锛涜繕鏈夎緭鍏ョ殑鍊煎鏋滀笉鏄0~9锛涗笉浼氱粡杩噖hile锛涢偅杈撳嚭鐨刵灏辨槸杈撳叆鏃剁殑n
  • 灏忕櫧璋python浠g爜鎶ラ敊,姹傚ぇ绁炴寚鏁
    绛旓細灏嗕袱涓猧f鏀规垚杩欐牱锛歩f name_sex=="鐢":print("灏婃暚鐨",user_name,"鍏堢敓锛屾偍鐨刡mi鏄細",bmi,file=bmi_result)if name_sex=="濂":print("灏婃暚鐨",user_name,"濂冲+锛屾偍鐨刡mi鏄細",bmi,file=bmi_result)缂╄繘鐪嬩笅鍥撅細
  • Python灏忕櫧,鎯抽棶闂悇浣嶅ぇ浣垜鐨浠g爜鏈変粈涔堥棶棰
    绛旓細绗笁琛: guess = int(x)鍊掓暟绗簩琛: 鎶妏tint鏀逛负print
  • Python灏忕櫧,鎯抽棶闂繍琛浠g爜涓轰粈涔堜笉杈撳嚭鍥惧儚,鑰屾槸杈撳嚭matplotlib.axes...
    绛旓細鍦╦upytjupyter notebnotebook涓姞涓婁竴琛%matplmatplotlib inliinline鍐嶆墽琛 灏卞彲浠ョ洿鎺ョ敾鍑哄浘浜
  • python鑷绗旇涓 鍩虹杈撳嚭
    绛旓細print("鎴戞槸python灏忕櫧")缁堢杈撳嚭:鎴戞槸python 銆傛绉嶅啓娉曞彧鐢ㄤ簬浜嗚Вprint鍑芥暟鐨勪綔鐢紝鍦ㄧ▼搴忎腑瑕佽緭鍑烘煇涓唴瀹癸紝涓鑸噰鐢ㄥ彉閲忕殑褰㈠紡锛屽嵆:my="灏忕櫧"print("鎴戞槸python锛卻銆" 锛 my)缁堢杈撳嚭:鎴戞槸python灏忕櫧銆傛澶刴y涓哄彉閲忥紝灏忕櫧鏄璧嬪肩粰鍙橀噺my锛屽苟涓嶆槸my绛変簬鍙橀噺銆傚畾涔夊彉閲忕殑濂藉鏄竴涓▼搴忓彲浠ユ棤闄...
  • python涓鐨灏忕櫧闂姹傛暀
    绛旓細Python 3.2.3 (default, Oct 19 2012, 20:13:42)[GCC 4.6.3] on linux2 Type "copyright", "credits" or "license()" for more information.=== No Subprocess === >>> import math >>> math.ceil(0.5)1 >>> x = input('x: ')x: 12 >>> print(x)12 >>> 濡備笂锛屽皢...
  • python灏忕櫧姹傛暀
    绛旓細浣犵涓琛浠g爜锛闇瑕佸0鏄巃鐨勫彉閲忕被鍨
  • 灏忕櫧涓鏋,璇烽棶python3.3鎬庝箞杩愯浠g爜
    绛旓細python3涓 print宸茬粡琚綔涓轰竴涓唴缃殑鍑芥暟浜 姝g‘鐨勭敤娉曞簲璇ユ槸 print("Hello,World!")
  • 扩展阅读:免费excel永久免费版 ... mac蜜桃奶茶314网页版 ... python手机版下载官方 ... 学python编程大概多少钱 ... python培训班学费一般多少 ... python手机在线编程入口 ... photoshop永久免费版 ... python初学编程必背 ... b站在线观看人数在哪 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网