python输入三个数按降序输出
时间: 2023-07-07 10:38:32 浏览: 266
好的,下面是代码实现:
```python
a, b, c = map(int, input("请输入三个数,以空格隔开:").split())
if a >= b:
if b >= c:
print(a, b, c)
elif a >= c:
print(a, c, b)
else:
print(c, a, b)
else:
if a >= c:
print(b, a, c)
elif b >= c:
print(b, c, a)
else:
print(c, b, a)
```
以上代码首先通过 `map` 函数将输入的字符串转换为三个整数,并使用 `split` 方法以空格为分隔符进行拆分。然后根据三个数的大小关系,使用嵌套的 `if` 语句进行判断,最终输出降序排列的三个数。
相关问题
输入三个数,降序后输出
好的,我可以帮你解决这个问题。以下是实现该功能的Python代码:
```python
numbers = input("请输入三个数字,以空格分隔:").split() # 获取输入的三个数字并分割为列表
numbers = [int(num) for num in numbers] # 将输入的字符串转换为整数
# 使用sort()方法对数字列表进行降序排序
numbers.sort(reverse=True)
# 输出降序排列后的结果
print("降序排列后的结果为:", end="")
for num in numbers:
print(num, end=" ")
```
你可以将这段代码复制到Python解释器中尝试运行。如果你有其他问题,可以随时随地向我提出。
输入 abc 三个数,按照降序排列
A:可以按照以下方式实现:
```python
a, b, c = input("请输入三个数,用空格分隔: ").split()
a, b, c = float(a), float(b), float(c) # 将输入的字符串转换成浮点数
if a >= b and b >= c:
print(a, b, c)
elif a >= c and c >= b:
print(a, c, b)
elif b >= a and a >= c:
print(b, a, c)
elif b >= c and c >= a:
print(b, c, a)
elif c >= a and a >= b:
print(c, a, b)
else:
print(c, b, a)
```
输入示例:
```
请输入三个数,用空格分隔: 5 9.8 1.2
```
输出示例:
```
9.8 5.0 1.2
```