Подтвердить что ты не робот

Преобразование в верхний регистр. Какой путь более питоничен?

Использование Python 3. Какой метод более Pythonic? Преобразование в верхний регистр:

guess = input("\n\nEnter your guess: ")
guess = guess.upper()
print(guess)

или

guess = input("\n\nEnter your guess: ").upper()
print(guess)

или

guess = input("\n\nEnter your guess: ")
print(guess.upper())

Мне также очень хотелось бы узнать другие более эффективные способы написания этого. Спасибо, действительно оцените совет.

4b9b3361

Ответ 1

В конечном итоге это может зависеть от того, что вы будете делать со значением, но, честно говоря, любое из этих решений в равной степени является пифоническим почти в любой ситуации. Просто используйте любой из них и идите вперед к настоящей говядине:)

Ответ 2

Первый вариант, вероятно, лучше, так как он приглашает проверять пользовательское значение ввода, что является хорошей практикой безопасности и в Python.

Это также более удобно при отладке программы.

Возможно, это может быть полезно (при запуске в интерактивном приглашении):

import this

Ответ 3

Преобразование всех входных данных в верхний регистр - это 1970-е, это не смешно. Это, конечно, не "Pythonic", что бы это ни значило.

Определите, что вы хотите сделать с помощью ввода ПОСЛЕ печати (обработайте вход с верхним регистром? обрабатывайте исходный вход? ничего?) и соответствующим образом напишите код.

Нет более эффективного способа записи "this", чем путем ввода его при использовании клавиатуры.