我正在寻找创建代码,要求用户在继续之前输入大于 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')
