Я хочу создать функцию, которая снова зацикливается, если вы не введете правильную строку.
Проблема с этим кодом заключается в том, что у меня, кажется, он есть l oop бесконечно
def askString(question):
while True:
try:
response = str(input(question))
if response != "a" or response != "b" or response != "c":
print("please enter a/b/c")
continue
break
return response
trial = askString("please enter a/b/c :")
Я ссылался на этот код для своего цикла. В настоящее время это работает хорошо для целых чисел, но не очень хорошо для строки.
def askInt(question):
while True:
try:
response = int(input(question))
if response <= 0:
print("please enter positive value greater than zero")
continue
break
except ValueError:
print("integers only please")
return response
есть предложения относительно того, что вызывает бесконечные циклы для строк, но не для целочисленного кода?
Спасибо