Я хотел бы использовать Python 3's input()
, чтобы задать пользователю вопрос «да» или «нет». Например:Определить, является ли строка "утвердительной"?
affirmative = ["", "y", "yes"]
x = input("Continue? [Y/n] ").lower()
if x in affirmative:
# Do something
else:
print("Canceled")
Есть ли определенный список, который я должен использовать для «утвердительных» ответов? Я знаю, что у Python есть такие вещи, как string.uppercase
и string.lowercase
для предопределенных списков переменных. Есть ли список ответов, которые следует считать ответом «да»?
ну, например, я бы не сказал, что пустая строка утвердительный ... – roippi
Так как вы попросив пользователя ввести 'Y' (по умолчанию) или' n', я считаю, что проверка первой буквы достаточно. –
@roippi это как 'apt-get', предполагается, что вы хотите делать то, что вы просили, но сначала подтвердите его –