python输入三个数按降序输出
时间: 2023-07-01 10:29:36 浏览: 49
好的,下面是代码实现:
```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解释器中尝试运行。如果你有其他问题,可以随时随地向我提出。
python输入三个数,输出乘积最大的两个数
在Python中,你可以通过创建一个列表来存储用户输入的三个数,然后对这个列表进行排序找到最大的两个数并计算它们的乘积。下面是一个简单的示例程序:
```python
def find_two_largest_numbers():
# 请求用户输入三个数字
numbers = input("请输入三个数字,用逗号分隔:").split(',')
# 将输入转换为整数并存储在一个列表中
numbers = [int(num) for num in numbers]
# 检查输入是否合法
if len(numbers) != 3:
print("请输入三个数字。")
return
# 对数字列表进行降序排列
sorted_numbers = sorted(numbers, reverse=True)
# 计算并输出乘积最大的两个数
product = sorted_numbers[0] * sorted_numbers[1]
print(f"乘积最大的两个数分别是 {sorted_numbers[0]} 和 {sorted_numbers[1]}, 它们的乘积是: {product}")
# 调用函数
find_two_largest_numbers()
```
当你运行这个程序时,它会提示你输入三个数字,例如“1, 5, 3”,然后输出乘积最大的两个数(这里是5和3,乘积为15)。如果输入的是负数或非数值字符,程序会给出错误提示。