Validation For Int(input()) Python
def is_digit(x): if type(x) == int: return True else: return False def main(): shape_opt = input('Enter input >> ') while not is_digit(shap
Solution 1:
An easy way to test if an string is an int is to do this:
def is_digit(x):
try:
int(x)
return True
except ValueError:
return False
Solution 2:
You must use try except when trying to convert to int.
if it fails to convert the data inside int() then throw the exception inside except which in your case with makes the loop continue.
def is_digit(x):
try:
int(x)
return True
except:
return False
def main():
shape_opt = input('Enter input >> ')
while not is_digit(shape_opt):
shape_opt = input('Enter input >> ')
else:
print('it work')
if __name__ == '__main__':
main()
Post a Comment for "Validation For Int(input()) Python"