编写程序,比较两个字符串并输出结果。其中,若两个字符串相等,输出整数1;若两个字符串不相等,输出两个字符串第一个不相等的字符的ascii码的差值(例如:串1为abc,串2为a3d,则输出结果为字符‘b
时间: 2023-05-04 19:01:24 浏览: 85
可以这样编写程序:
s1 = 'abc' # 第一个字符串
s2 = 'a3d' # 第二个字符串
# 首先判断s1和s2是否相等,若相等则输出1
if s1 == s2:
print(1)
else:
# 若不相等,则需要比较两个字符串每个字符的ASCII码值是否相等
for i in range(len(s1)):
if ord(s1[i]) != ord(s2[i]):
print(ord(s1[i]) - ord(s2[i])) # 输出ASCII码值的差
break
else:
# 如果比较完整个字符串都没有发现不相等的字符,则说明s2比s1长,差值为最后一个字符的ASCII码值
print(ord(s2[-1])) # 输出最后一个字符的ASCII码值
阅读全文