Python如何規定對方輸入的數字必須是整數?


可以使用字符串str的isdigit方法判斷字符串是否是一個僅有數字組成,也就是整數。如果是整數退出while循環,否則繼續請求輸入。

1
2
3
4
5
6
while True:
    = input('Input an integer: ')
    if x.isdigit():
        break
    else:
        print  'Please input an *integer*'

也可以使用try-except語句。如果輸入的字符串是整數,那么它可以用用int()函數,轉換為int類並退出循環,否則會出現ValueError,可以使用try-except語句捕獲ValueError,然后繼續請求輸入。

1
2
3
4
5
6
7
while True:
    try:
        = input('Input an integer: ')
        = int(x)
        break
    except ValueError:
        print 'Please input an *integer*'


免責聲明!

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



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