Я не задаюсь вопросом, как сделать этот флаг коды вверх «не слово» если числа типов пользователей в качестве ответа на этот вопросTry и кроме заявлений
question=input("What is the capital of England? ")
question=question.lower()
if question==(""):
print("Empty value")
else:
try:
str(question)
except:
print("Not a word!")
else:
if question==("london"):
print ("Correct")
else:
print ("Wrong")
Что случилось с вводом цифр в качестве ответа? Когда я отступлю и сформирую суверенное королевство Кевинланд, я назову столицу моей страны «2342». Тогда ваш пользователь не сможет угадать все столицы мира, если вы отклоняете цифры! – Kevin
Это не просто вопрос по этому вопросу, я просто хочу знать, как это сделать для будущих вопросов. – appreciationsociety
FWIW, кроме того, что 'input()' возвращает строку, поэтому 'question' уже является строкой, и поэтому 'str (question)' просто возвращает дубликат этой строки, для 'str (some_object)' не обязательно: вам нужно создать класс, который вызывает исключение в его методе '__str__' (или' __repr__')). –