转换为大写。哪种方式更pythonic?

时间:2012-01-07 18:52:56

标签: python python-3.x case

使用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())

我也非常想知道其他任何更有效的写作方法。谢谢,非常感谢您的建议。

3 个答案:

答案 0 :(得分:14)

最终可能取决于你将对价值做些什么,但坦率地说,这些解决方案中的任何一种在任何情况下几乎都是pythonic。只需使用它们中的任何一个并继续使用真正的牛肉:)

答案 1 :(得分:5)

第一个变体可能更好,因为它邀请检查用户输入值,这在Python中也是一个很好的安全实践。

调试程序时也更方便。

这可能会有所帮助(在交互式提示下运行时):

import this

答案 2 :(得分:-9)

将所有输入转换为大写是20世纪70年代,这并不好笑。无论如何,它肯定不是“Pythonic”。

确定打印后输入的内容(处理大写输入?处理原始输入?没有?)并相应地编写代码。

没有比使用键盘输入更有效的方法来写“这个”了。