python判斷輸入的字符串是否為數字


今天在做個小練習,判斷用戶輸入的字符串是正數,負數還是0的時候忽然想到要加個判斷,判斷輸入的是否都是數字。想來想去都不到好的解決方法,如果是數字可以直接使用int(),如果有字母,則使用int()會有error,我想到了正則,但還是麻煩了點。后來在網上搜了下,發現使用try正好符合我的需求,於是就有了下面的代碼:

#coding=utf-8
a = raw_input('Enter a num:')

try:
    a = int(a)
    if a > 0:
        print '%d is zhengshu' % a
    elif a < 0:
        print '%d is fushu.' % a
    else:
        print '%d is zero' % a
except ValueError:
    print 'please enter a num, not string or others.'

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM