Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
给出的错误行是:
letter = chr(input('Enter a letter')).lower()
我收到的输出是:
TypeError: an integer is required
有什么我没有放的吗?我认为既然我有 chr() 它应该需要任何单个字符。
chr()需要一个整数,但input()返回一个字符串。只需删除chr()呼叫:
chr()
input()
letter = input('Enter a letter').lower()
如果您想将输入限制为一个字符,请使用切片:
letter = input('Enter a letter')[:1].lower()
Python 没有“单字符”类型。
chr()仅用于将整数代码点转换为(单个字符)字符串:
>>> chr(65) 'A'