如何让python显示输入的第一个字母
例如,如果我在下面的代码中输入了如何让python显示输入的第一个字母,python,letters-and-numbers,Python,Letters And Numbers,例如,如果我在下面的代码中输入了“Harry Potter”。我应该在空白处写些什么,以便第一个字母< /代码>将被赋值为 h ,第二个字母 > < > 如果可能,请解释代码的工作原理 任何帮助都将不胜感激 Name = input("Enter your name") First_letter = ____ Second_letter = ____ Third_letter = ____ 在我看来,初学者最容易理解的解决方案是使用以下方法: 您可以对str对象使用
“Harry Potter”
。我应该在空白处写些什么,以便<代码>第一个字母< /代码>将被赋值为<代码> h <代码>,<代码>第二个字母<代码> > <代码> < <代码> >
如果可能,请解释代码的工作原理
任何帮助都将不胜感激
Name = input("Enter your name")
First_letter = ____
Second_letter = ____
Third_letter = ____
在我看来,初学者最容易理解的解决方案是使用以下方法:
您可以对
str
对象使用索引:
Name = input("Enter your name")
First_letter = Name[0]
Second_letter = Name[1]
Third_letter = Name[2]
你试过这样做吗?你有代码显示输入的字母吗?您可能应该从那里开始。您不需要将
str
转换为list
。你也可以对str做同样的事情,我知道,但我想他想要的是真正的角色,而且我相信最好的做法是向他展示这一点。这不是更好的做法。调用list
会使它变得过于复杂。我并不反对仅仅使用索引就不那么复杂,但我确实认为,将来,如果他切换到Java/C#或基本上任何其他语言,对字符串执行此类操作可能是不可能的,并且可能会造成伤害。这个答案是我对如何做的看法。这显然不是唯一的答案,尽管它是正确的。除非您特别需要一个列表,否则没有必要将字符串转换为它,因为您可以使用索引、切片和对字符串进行循环,就像它是一个列表一样。基本上,将字符串视为Python中的另一种序列类型。仅仅因为其他一些语言缺少这样的特性,就不能用Python来取代它们。无论你使用哪种语言,你都应该用这种语言的惯用方式做事。
Name = input("Enter your name")
First_letter = Name[0]
Second_letter = Name[1]
Third_letter = Name[2]