Hello, I'm a beginner who recently started learning Python. I want to create a function that returns True or False by writing def and then returns a different value according to the returned True/False, but I don't know what to do.
For example,
def isInt(x):
if int(x) == x:
return True
else:
return False
x = input("Enter an integer: ")
Here, we want to create the next function that determines whether x is an integer or not, and if we get a False value back (unless it is an integer), we want to make sure that the character is entered again until the user enters the correct integer.
What should I do? I'd appreciate your help.
python def input
Try it yourself. It's not difficult if you look at each line by line.
In [22]: def isInt(n):
...: ...: return n.isnumeric()
...:
In [23]: def InputInt():
...: ...: while True:
...: ...: i = input("Enter an integer: ")
...: ...: if isInt(i): break
...: ...: return i
...:
In [24]: a = InputInt()
Enter an integer: f
Enter an integer: 4
In [25]: a
Out[25]: '4'
Please run the sample below.
In [1]: i = None
In [2]: while True:
...: ...: i = input("Enter an integer: ")
...: ...: if i.isnumeric(): break;
...:
Enter an integer: d
Enter an integer: a
Enter an integer: 3
In [3]: i
Out[3]: '3'
© 2024 OneMinuteCode. All rights reserved.