转换为大写的更优雅方式是什么?
使用Python 3。哪种方法更符合Python的风格?将字母转换为大写:
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 个回答
-9
把所有输入都变成大写字母的做法就像70年代的老古董,真没意思。这肯定不是“Pythonic”,不过这是什么意思也不太重要。
你需要先想清楚,打印之后你想对输入做什么(是处理变成大写的输入?处理原始输入?还是不做任何事情?),然后再根据这个来写代码。
没有比用键盘直接输入“这个”更有效的方法了。
6
第一种方式可能更好,因为它鼓励我们检查用户输入的值,这在Python中也是一种很好的安全做法。
而且在调试程序时,这种方式也更方便。
可能这在交互式提示符下运行时会很有帮助:
import this
15
这可能最终取决于你打算如何使用这个值,但老实说,这些解决方案在大多数情况下都是很“符合Python风格”的。你可以随便选一个,接着去做你真正想做的事情吧 :)