0

给出的错误行是:

letter = chr(input('Enter a letter')).lower()

我收到的输出是:

TypeError: an integer is required

有什么我没有放的吗?我认为既然我有 chr() 它应该需要任何单个字符。

4

1 回答 1

4

chr()需要一个整数,但input()返回一个字符串。只需删除chr()呼叫:

letter = input('Enter a letter').lower()

如果您想将输入限制为一个字符,请使用切片:

letter = input('Enter a letter')[:1].lower()

Python 没有“单字符”类型。

chr()仅用于将整数代码点转换为(单个字符)字符串:

>>> chr(65)
'A'
于 2014-03-14T16:51:06.617 回答