用while从键盘上输入三个数,找出最小数,并把它们从大到小排列输出?

如题所述

这个问题可以使用while循环和if语句来解决。具体步骤如下:

1. 通过input()函数从键盘上输入三个数,分别赋值给a、b、c三个变量。

2. 定义一个变量min,初始值为a,用来存储最小值。

3. 使用if语句比较b和min的大小,如果b小于min,则将min赋值为b。

4. 再次使用if语句比较c和min的大小,如果c小于min,则将min赋值为c。

5. 定义一个列表nums,将a、b、c三个数按从大到小的顺序添加到列表中。

6. 使用while循环遍历nums列表,依次输出其中的元素。

下面是完整的Python代码实现:

```
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
c = float(input("请输入第三个数:"))

min = a
if b < min:
min = b
if c < min:
min = c

nums = [c, b, a]
nums.sort()

print("最小数为:", min)
print("从大到小的排序为:")
i = 0
while i < len(nums):
print(nums[i])
i += 1
```

需要注意的是,这里假设输入的三个数都是浮点型数值,如果需要处理其他类型的数值,需要对代码进行相应的修改。
温馨提示:答案为网友推荐,仅供参考
相似回答