我正在介绍在线 Python 课程,这是问题描述。
编写一个与上面示例相反的程序:它应该将一个字符作为输入并输出相应的数字(1 到 26 之间)。你的程序应该只接受大写字母。作为错误检查,如果输入不是大写字母,则打印无效。
有人可以用更有效的方式回复以下内容吗?
letter = input()
x = ord(letter)
if x >= ord('A') and x == 65:
print(1)
elif x >= ord('A') and x == 66:
print(2)
elif x >= ord('A') and x == 67:
print(3)
elif x >= ord('A') and x == 68:
print(4)
elif x >= ord('A') and x == 69:
print(5)
elif x >= ord('A') and x == 70:
print(6)
elif x >= ord('A') and x == 71:
print(7)
elif x >= ord('A') and x == 72:
print(8)
else:
print("invalid")
我在想某种 for 循环。我开始了几个版本的 for 循环,但不知道如何处理迭代器并将其对应于增加的 asci 值。谢谢!这个 chr ord 图可以提供帮助