Skip to main content
 首页 » 编程设计

Python之输入验证

2025年05月04日16jyk

我正在寻找创建代码,要求用户在继续之前输入大于 2 的整数。我正在使用 python 3.3。这是我到目前为止所拥有的:

def is_integer(x): 
    try: 
        int(x) 
        return False 
    except ValueError: 
        print('Please enter an integer above 2') 
        return True 
 
maximum_number_input = input("Maximum Number: ") 
 
while is_integer(maximum_number_input): 
    maximum_number_input = input("Maximum Number: ") 
 
    print('You have successfully entered a valid number') 

我不确定如何最好地放入整数必须大于 2 的条件。我才刚刚开始学习 python,但想养成良好的习惯。

请您参考如下方法:

这应该可以完成工作:

def valid_user_input(x): 
    try: 
        return int(x) > 2 
    except ValueError: 
        return False 
 
maximum_number_input = input("Maximum Number: ") 
 
while valid_user_input(maximum_number_input): 
    maximum_number_input = input("Maximum Number: ") 
    print("You have successfully entered a valid number") 

或者更短:

def valid_user_input(): 
    try: 
        return int(input("Maximum Number: ")) > 2 
    except ValueError: 
        return False 
 
while valid_user_input(): 
    print('You have successfully entered a valid number')