如何在Python中逐个输入字母?

4

我想在Python中逐个字母读取字符串。在Python3中,我们可以使用 "input()" 逐个读取一个字母吗?

例如:我只想输入一个字母,比如a、b、c,等等。它不应该接受多个字母单词,如ab、as、asa等。在Python 3中是否有这样的函数?


你可能需要一个更低级别的键盘输入方法,例如在Windows上使用_getch() - Jean-François Fabre
不,其实不是。input 可以接受任意数量的字符。你最好的做法就是简单地切掉每个输入字符串的第一个字符。 - Christian Dean
你可以从 sys.stdin 中读取一个字符。 - Klaus D.
2个回答

3
使用getch模块。
import getch
# ...
char = getch.getch() # User input, but not displayed on the screen
# or
char = getch.getche() # also displayed on the screen

这是一个很好的回答,但你能否在重复的链接中发布它?并在完成后通知我吗? - Jean-François Fabre

0
你可以使用这段代码:
a=input()[0]
print(a)

a将是第一个字符,但如果您想强制用户输入一个字母,可以使用getch


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接