Coursera Python:面向所有人的编程作业 5.2

新手上路,请多包涵

我一直在上 Coursera 的课程,用 Python 为每个人编程。但是第 7 周的一项作业 5.2 引起了我的注意。

目的是让用户输入一些数字并在他输入他想要的所有数字时输入完成。之后输出的应该是他输入的最大数和最小数。

这就是问题所在。如果我输入负数,则不会显示。假设我输入:32、55、10、-2 76。输出应该是 76 和 -2。但真正发生的是打印出 76 和 10。

你们知道为什么会这样吗?

这是代码。

 largest = None
smallest = None
while True:
    try:
        num = input("Enter a number: ")
        if num == "done":
            break
        print (num)

        num = int(num)

        for number in range(num):

            if largest is None or largest < num:
                largest = num
                continue
            elif smallest is None or smallest > num:
                smallest = num
    except ValueError:
        print("Please, enter only numbers.")

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

原文由 J.Felipe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 527
2 个回答

好吧,问题是如果它不是列表,你为什么要迭代一个 int?你可以不用循环来做:

 largest = None
smallest = None
while True:
    try:
        num = input("Enter a number: ")
        if num == "done":
            break
        print (num)
        num = int(num)
        if largest is None or largest < num:
            largest = num
        elif smallest is None or smallest > num:
             smallest = num
    except ValueError:
        print("Please, enter only numbers.")

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

输出:

 Enter a number: 12
12
Enter a number: 56
56
Enter a number: 34
34
Enter a number: -2
-2
Enter a number: 17
17
Enter a number: done
Maximum 56
Minimum -2

原文由 Taufiq Rahman 发布,翻译遵循 CC BY-SA 3.0 许可协议

此代码适用于您的作业

最大 = 无 最小 = 无 while True: try: num = input(“Enter a number: “) if num == “done”: break # print (num)

     num = int(num)

    for number in range(num):

        if largest is None or largest < num:
            largest = num
            continue
        elif smallest is None or smallest > num:
            smallest = num
except ValueError:
    print("Invalid input")

print(“最大值”, 最大) print(“最小值”, 最小)

原文由 MohaMmed MQ 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题