对两个字符串进行比较,然后输入两个字符串中第一个不相同的
时间: 2024-05-08 16:21:00 浏览: 11
您可以使用以下 Python 代码实现:
```python
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
# 获取两个字符串中较短的长度
length = min(len(str1), len(str2))
# 遍历两个字符串的对应位置,找到第一个不相同的字符
for i in range(length):
if str1[i] != str2[i]:
print("第一个不相同的字符为:", str1[i], str2[i])
break
else:
# 如果两个字符串前面的字符都相同,但长度不同,则输出长度不同的字符
if len(str1) != len(str2):
print("两个字符串长度不同")
else:
print("两个字符串完全相同")
```
在上述代码中,我们首先通过 `input()` 函数获取用户输入的两个字符串。然后我们使用 `min()` 函数获取两个字符串的长度中的较小值,以便在遍历时不会越界。
接着我们使用 `for` 循环遍历两个字符串中对应位置的字符,找到第一个不相同的字符即可。如果两个字符串前面的字符都相同,但长度不同,则输出长度不同的字符。如果两个字符串完全相同,则输出相同的信息。
相关问题
输入两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差
好的,下面是一个简单的 Python 例子,可以实现你的需求:
```python
str1 = input("请输入第一个字符串: ")
str2 = input("请输入第二个字符串: ")
# 遍历两个字符串
for i in range(min(len(str1), len(str2))):
if str1[i] != str2[i]:
print(ord(str1[i]) - ord(str2[i]))
break
else:
# 如果两个字符串前面的字符都相同,但长度不同,输出长度之差
print(len(str1) - len(str2))
```
这个程序会先让你分别输入两个字符串,然后比较它们的每个字符。如果遇到第一个不同的字符,就会计算它们的ASCII码之差并输出。如果两个字符串前面的字符都相同,但长度不同,程序会输出两个字符串长度之差。
实现对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差
可以使用以下代码实现:
```python
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
# 比较两个字符串
index = 0
while index < len(str1) and index < len(str2):
if str1[index] != str2[index]:
# 输出第一个不相同字符的ASCII码之差
print("第一个不相同字符的ASCII码之差为:", ord(str1[index]) - ord(str2[index]))
break
index += 1
else:
# 如果两个字符串的所有字符都相同,则输出-1
print("两个字符串相同,没有不相同的字符")
```
运行示例:
```
请输入第一个字符串:hello
请输入第二个字符串:world
第一个不相同字符的ASCII码之差为: -15
```