使用用户输入并返回最小和最大数字 - 练习 coursera Python

Posted

技术标签:

【中文标题】使用用户输入并返回最小和最大数字 - 练习 coursera Python【英文标题】:use user input and return smallest and biggest number - excersise coursera Python 【发布时间】:2020-09-26 14:27:37 【问题描述】:

我现在为此工作了一个多小时,无法弄清楚为什么结果是最大 7 和最小 10 .. 我的逻辑有问题。我知道还有其他方法可以解决这个问题,但我只想使用课程中教过的东西。

largest = None
smallest = None
while True:
    num = input("Enter a number: ")
    if num == "done":
        break
    try:
        int(num)
    except:
        print("Invalid input")
        continue
    if largest is None:
        largest = num
    elif num > largest:
        largest = num
    if smallest is None:
        smallest = num
    elif num < smallest:
        smallest = num

print("Maximum", largest)
print("Minimum", smallest)

有什么建议吗?

【问题讨论】:

【参考方案1】:

我忘记将输入作为整数保存到变量中(num = int(Number)

largest = None
smallest = None
while True:
    Number = input("Enter a number: ")
    if Number == "done":
        break
    try:
        int(Number)
    except:
        print("Invalid input")
        continue
    num = int(Number)
    if largest is None:
        largest = num
    elif num > largest:
        largest = num
    if smallest is None:
        smallest = num
    if num < smallest:
        smallest = num

print("Maximum", largest)
print("Minimum", smallest)

【讨论】:

以上是关于使用用户输入并返回最小和最大数字 - 练习 coursera Python的主要内容,如果未能解决你的问题,请参考以下文章

初学者习题练习。从键盘上接收一批整数, 比较并输出其中的最大值和最小值, 输入数字0时结束循环。 提示:声明两个变量max和min,分别记录最大和最小值。 将用户输入的数字num和上面的两个变量作

python比较三个数绝对值大小并输出最大值?

显示用户输入的最小值和最大值并找到平均值

如何对输入值进行排序

java:接受用户从键盘输入的三个整数,并输出最大值和最小值

2017 java期末上机练习