如何让python只接受正整数作为原始输入?

如何让python只接受正整数作为原始输入?,python,raw-input,Python,Raw Input,我试图要求用户提交一个正整数,因为我的问题是“你多大了?”请使用 isdigit街() 如果字符串中的所有字符都是数字且至少有一个字符,则返回true,否则返回false 对于8位字符串,此方法依赖于区域设置 那就是, >>> while True: s = input('How old are you: ') if s.isdigit(): break How old are you: y How old a

我试图要求用户提交一个正整数,因为我的问题是“你多大了?”

请使用

isdigit街()

如果字符串中的所有字符都是数字且至少有一个字符,则返回true,否则返回false

对于8位字符串,此方法依赖于区域设置

那就是,

>>> while True:
        s = input('How old are you: ')
        if s.isdigit():
            break

    
How old are you: y
How old are you: -7
How old are you: 8.9
How old are you: 8
>>> 

如果用户输入+42?
>>> while True:
        s = input('How old are you: ')
        if s.isdigit():
            break

    
How old are you: y
How old are you: -7
How old are you: 8.9
How old are you: 8
>>>