May-23-2020, 09:21 PM
I am trying to use map() and range() to make a list of numbers that return as strings. I want to use it to make sure users don't enter numbers when they are supposed to enter letters. I wrote an if/else to test it but sometimes I'll enter
a number and it prints the error but sometimes it prints the number. Is it because it's in a While Loop? I have tried changing line 6 to
a number and it prints the error but sometimes it prints the number. Is it because it's in a While Loop? I have tried changing line 6 to
if enter in str(number_list):
but it doesn't make much difference.number_list = map(str, range(0, 10)) while True: enter = input("Enter a letter. ") if enter in number_list: print("Error!") else: print(enter)
Output:Enter a letter. 0
Error!
Enter a letter. 9
9
Enter a letter. 8
Error!
Enter a letter. 3
3