使用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())
我也非常想知道其他任何更有效的写作方法。谢谢,非常感谢您的建议。
答案 0 :(得分:14)
最终可能取决于你将对价值做些什么,但坦率地说,这些解决方案中的任何一种在任何情况下几乎都是pythonic。只需使用它们中的任何一个并继续使用真正的牛肉:)
答案 1 :(得分:5)
第一个变体可能更好,因为它邀请检查用户输入值,这在Python中也是一个很好的安全实践。
调试程序时也更方便。
这可能会有所帮助(在交互式提示下运行时):
import this
答案 2 :(得分:-9)
将所有输入转换为大写是20世纪70年代,这并不好笑。无论如何,它肯定不是“Pythonic”。
确定打印后输入的内容(处理大写输入?处理原始输入?没有?)并相应地编写代码。
没有比使用键盘输入更有效的方法来写“这个”了。