Zef*_*efi 24 python case python-3.x
使用Python 3.哪种方法更Pythonic?转换为大写:
guess = input("\n\nEnter your guess: ")
guess = guess.upper()
print(guess)
Run Code Online (Sandbox Code Playgroud)
要么
guess = input("\n\nEnter your guess: ").upper()
print(guess)
Run Code Online (Sandbox Code Playgroud)
要么
guess = input("\n\nEnter your guess: ")
print(guess.upper())
Run Code Online (Sandbox Code Playgroud)
我也非常想知道其他任何更有效的写作方法.谢谢,非常感谢您的建议.
bra*_*zzi 14
它最终可能取决于你将对价值做些什么,但坦率地说,这些解决方案中的任何一种在任何情况下几乎都是pythonic.只需使用其中任何一个,继续前进到真正的牛肉:)
第一个变体可能更好,因为它邀请检查用户输入值,这在Python中也是一个很好的安全实践.
调试程序时也更方便.
这可能会有所帮助(当在交互式提示下运行时):
import this
Run Code Online (Sandbox Code Playgroud)
Joh*_*hin -9
将所有输入转换为大写是 20 世纪 70 年代的事,这并不好笑。不管这意味着什么,它肯定不是“Pythonic”。
确定打印后要对输入执行的操作(处理大写输入?处理原始输入?什么都不做?)并相应地编写代码。
没有比使用键盘输入更有效的书写“this”的方法了。