我正在尝试在不使用任何内置函数(除 ord() 和 char() 之外)的情况下对字符串执行从小写到大写的转换。按照这里不同线程上的逻辑,我想出了这个。
def uppercase(str_data):
ord('str_data')
str_data = str_data -32
chr('str_data')
return str_data
print(uppercase('abcd'))
但是我得到一个错误输出:TypeError: ord() expected a character, but string of length 8 found.我在这里遗漏了什么?