ユーザーが入力した入力が単一の文字または単語であり、整数または何もないことを確認しようとしています。有効でないものを入力した場合、単一の文字を入力するまでループに保持する必要があります。これはこれまでのところ私のコードですが、望ましい方法で機能していないようです:
animalcount = 0
animal = 0
data = False
while data == False:
try:
letter = str(input("what letter would you like to search for? "))
data = True
except:
print ("please enter a letter, try again.")
if letter == "":
print ("please enter an item,try again!")
data = False
for animal in animallist:
if letter in animal:
print(animal)
animalcount = animalcount + 1
if animalcount == 0:
print ("That letter cannot be found")