【发布时间】:2019-08-02 08:23:30
【问题描述】:
这个编码练习给我带来了很多麻烦,我需要帮助。
这就是问题所在。
编写一个与上面示例相反的程序:它应该 以一个字符为输入,输出对应的数字(介于 1 和 26)。你的程序应该只接受大写字母。作为 错误检查,如果输入不是大写字母则打印无效。
这是我目前所拥有的。
inp = input()
if (len(inp) > 1 or inp != inp.upper()):
print("invalid input")
else:
print(ord(inp)-ord("A")+1)
【问题讨论】:
-
您当前的解决方案有什么问题?
-
输入:@程序执行没有崩溃。程序输出:0 --------------------当输入@符号时,它不会打印无效预期这个正确的输出:无效评分结果:您的输出不是正确。