转换为大写的更优雅方式是什么?

25 投票
3 回答
89473 浏览
提问于 2025-04-17 09:45

使用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风格”的。你可以随便选一个,接着去做你真正想做的事情吧 :)

撰写回答