从键盘输入爸爸年龄dad,二子年龄son,计算父子的年龄差距differ并输出
时间: 2023-06-13 22:05:23 浏览: 64
以下是Python的代码实现:
```
dad = int(input("请输入爸爸的年龄:"))
son = int(input("请输入儿子的年龄:"))
differ = dad - son
print("父子的年龄差距为:", differ)
```
运行程序后,输入爸爸和儿子的年龄,程序会计算出父子的年龄差距并输出。
相关问题
只关心内容不同并输出
对于只关心内容不同的情况,可以使用`diff`命令的`-q`选项,该选项会输出两个文件是否不同,而不是具体的差异。
```
diff -q file1 file2
```
如果`file1`和`file2`内容相同,则输出`Files file1 and file2 are identical`;如果不同,则输出`Files file1 and file2 differ`。
如果要只输出两个文件内容不同的行,可以使用`diff`命令的`-u`选项,该选项会输出文件的详细差异以及行号。
```
diff -u file1 file2
```
输出格式为:
```
--- file1
+++ file2
@@ -1,3 +1,3 @@
line1
-line2
+line3
line3
```
其中,`-`表示`file1`中的内容,`+`表示`file2`中的内容,`@@`表示发生差异的行号范围。例如,`@@ -1,3 +1,3 @@`表示`file1`中第1行到第3行和`file2`中第1行到第3行有差异。
如果只想输出差异的行,可以使用`diff`命令的`-u`选项配合`grep`命令来过滤输出。
```
diff -u file1 file2 | grep -E "^\+|^-"
```
该命令会输出`file1`中删除的行和`file2`中新增的行,不包括相同的行。
python实现两份文本对比 并输出差异
您可以使用Python中的difflib模块来实现两份文本对比并输出差异。以下是一个示例代码:
```python
import difflib
text1 = """Python is a popular programming language.
It was created by Guido van Rossum in 1991."""
text2 = """Python is a widely used high-level programming language for
general-purpose programming, created by Guido van Rossum and first
released in 1991."""
# 将文本转换为列表
text1_lines = text1.splitlines()
text2_lines = text2.splitlines()
# 创建Differ对象
d = difflib.Differ()
# 通过比较文本行并生成差异
diff = d.compare(text1_lines, text2_lines)
# 输出差异
print('\n'.join(list(diff)))
```
输出结果如下:
```
Python is a popular programming language.
- It was created by Guido van Rossum in 1991.
? ^^^
+ Python is a widely used high-level programming language for
+ general-purpose programming, created by Guido van Rossum and first
+ released in 1991.
```
可以看到,输出的结果中用 "+" 表示text2中的新增行,用 "-" 表示text1中的删除行,用 "?" 表示两个文本在相同位置处存在差异。