用Python写连续输入三个整数,比较大小后从大到小输出的代码
时间: 2023-08-31 12:39:58 浏览: 60
### 回答1:
当然没问题,下面是示例代码:
```
a, b, c = map(int, input("请输入三个整数,用空格分开:").split())
if a >= b and a >= c:
if b >= c:
print(a, b, c)
else:
print(a, c, b)
elif b >= a and b >= c:
if a >= c:
print(b, a, c)
else:
print(b, c, a)
else:
if a >= b:
print(c, a, b)
else:
print(c, b, a)
```
希望这能帮到你!如果有其他问题可以继续问。
### 回答2:
以下是用Python编写的连续输入三个整数,比较大小后从大到小输出的代码:
```python
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = int(input("请输入第三个整数:"))
if a >= b and a >= c:
if b >= c:
print("从大到小输出:", a, b, c)
else:
print("从大到小输出:", a, c, b)
elif b >= a and b >= c:
if a >= c:
print("从大到小输出:", b, a, c)
else:
print("从大到小输出:", b, c, a)
else:
if a >= b:
print("从大到小输出:", c, a, b)
else:
print("从大到小输出:", c, b, a)
```
这段代码首先通过`input`函数获取用户输入的三个整数,并将它们分别赋值给变量`a`、`b`和`c`。
然后,通过嵌套的`if-elif-else`语句,我们分别比较了`a`、`b`和`c`的大小关系。从中我们可以得到以下几种情况:
- 如果`a`大于等于`b`且大于等于`c`,则有三个子情况:
- 如果`b`大于等于`c`,则输出为`(a, b, c)`;
- 如果`c`大于`b`,则输出为`(a, c, b)`。
- 如果`b`大于等于`a`且大于等于`c`,则有三个子情况:
- 如果`a`大于等于`c`,则输出为`(b, a, c)`;
- 如果`c`大于`a`,则输出为`(b, c, a)`。
- 如果`c`大于等于`a`且大于等于`b`,则有三个子情况:
- 如果`a`大于等于`b`,则输出为`(c, a, b)`;
- 如果`b`大于`a`,则输出为`(c, b, a)`。
最后,将得到的结果按从大到小的顺序输出。
### 回答3:
可以使用Python编写一个程序,实现连续输入三个整数并将它们从大到小输出的功能。下面是一个简单的实现示例:
```python
# 连续输入三个整数
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
num3 = int(input("请输入第三个整数:"))
# 比较大小后从大到小输出
if num1 >= num2 and num2 >= num3:
print(f"从大到小输出:{num1} > {num2} > {num3}")
elif num1 >= num3 and num3 >= num2:
print(f"从大到小输出:{num1} > {num3} > {num2}")
elif num2 >= num1 and num1 >= num3:
print(f"从大到小输出:{num2} > {num1} > {num3}")
elif num2 >= num3 and num3 >= num1:
print(f"从大到小输出:{num2} > {num3} > {num1}")
elif num3 >= num1 and num1 >= num2:
print(f"从大到小输出:{num3} > {num1} > {num2}")
else:
print(f"从大到小输出:{num3} > {num2} > {num1}")
```
此代码首先使用`input`函数连续获取三个整数,并通过`int`将输入的字符串转换成整数类型。然后使用多个`if`语句比较大小,并根据大小关系打印输出结果。最后,使用格式化字符串(f-string)将结果输出到屏幕上。
请注意,此示例中假设输入的都是整数,如果用户输入的不是整数,程序可能会引发异常。为了增加程序的健壮性,还可以添加适当的异常处理机制,以确保输入的是整数。