【问题标题】:Why it is not printing maximum and minimum value?为什么不打印最大值和最小值?
【发布时间】:2020-09-06 03:03:51
【问题描述】:

它给出错误“第 13 行的错误输入”。

问题陈述:“编写一个程序,重复提示用户输入整数,直到用户输入‘done’。一旦输入‘done’,打印出最大和最小的数字。如果用户输入的不是一个有效的数字用 try/except 捕获它并发出适当的消息并忽略该数字。输入 7、2、bob、10 和 4 并匹配下面的输出。"

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

      if largest is None:
            largest=num
      elif num > largest:
            largest=num
print("Maximum is",largest)
print("Minimum is",smallest)

【问题讨论】:

    标签: python python-3.x loops if-statement


    【解决方案1】:

    在第 7 行,您没有为 try 语句缩进 num=int(num)。当我缩进时,它为我运行。

    【讨论】:

    • 嗯!这是一个打字错误。我已经更正了,但问题仍然存在。
    猜你喜欢
    • 2015-02-20
    • 1970-01-01
    • 2019-05-26
    • 2020-09-02
    • 2018-04-09
    • 2021-07-09
    • 2020-09-19
    • 2016-10-06
    • 2020-03-10
    相关资源
    最近更新 更多