How To Check If The User Input Is A String In Python 3
I wrote the code below: try: nums=input('Write a name:') print (nums) except ValueError: print ('You didn't type a name') The problem is that even the user enter a nu
Solution 1:
You can use the function yourstring.isalpha()
it will return true if all characters in the string are from the alphabet.
So for your example:
nums = input("write a name:")
if(not nums.isalpha()):
print("you did not write a name!")
return
print(nums)
Solution 2:
You can use the builtin Python function type() to determine the type of a variable.
Solution 3:
You can use regex
like this example:
import re
while True:
try:
name = input('Enter your name: ')
validate = re.findall(r'^[a-zA-Z]+$', name)
if not validate:
raise ValueError
else:
print('You have entered:', validate[0])
break
except ValueError:
print('Enter a valid name!')
Post a Comment for "How To Check If The User Input Is A String In Python 3"