Python 2.7 Python2.7希望最大值是一个数字,但它';他学习像';Hyhh';即使输入68689798978,也是最大值 max=None 最小=无 尽管如此: num=原始输入(“输入一个数字:”) 如果num==“完成”:中断 尝试: num=int(num) 除: 打印“无效输入” 如果num>最大值: 最大=num 打印最大 如果最小值为无: 最小=num elif num最大值: 最大=num 打印最大 如果最小值为无: 最小=num elif num最大值: 最大=num 打印最大 如果最小值为无: 最小=num elif num

Python 2.7 Python2.7希望最大值是一个数字,但它';他学习像';Hyhh';即使输入68689798978,也是最大值 max=None 最小=无 尽管如此: num=原始输入(“输入一个数字:”) 如果num==“完成”:中断 尝试: num=int(num) 除: 打印“无效输入” 如果num>最大值: 最大=num 打印最大 如果最小值为无: 最小=num elif num最大值: 最大=num 打印最大 如果最小值为无: 最小=num elif num最大值: 最大=num 打印最大 如果最小值为无: 最小=num elif num,python-2.7,Python 2.7,您的问题是没有正确处理异常。 如果num=int(num)失败并继续运行,则打印“无效输入”。所以在这种情况下,num只是保持num 我的建议如下: largest = None smallest = None while True: num = raw_input("Enter a number: ") if num == "done": break try: num = int(num) except: print "Inv

您的问题是没有正确处理异常。 如果
num=int(num)
失败并继续运行,则打印“无效输入”。所以在这种情况下,
num
只是保持
num

我的建议如下:

largest = None
smallest = None


while True:
    num = raw_input("Enter a number: ")
    if num == "done": break
    try:
        num = int(num)
    except:
        print "Invalid input"

    if num > largest:
        largest = num
    print largest
    if smallest is None:
        smallest = num
    elif num < smallest:
        smallest = num
    print smallest



print "Minimum" , smallest
print "Maximum", largest
max=None
最小=无
尽管如此:
num=原始输入(“输入一个数字:”)
如果num==“完成”:
打破
尝试:
num=int(num)
除:
打印“无效输入”
继续#或者以您希望的方式处理此案例
如果num>最大值:
最大=num
打印最大
如果最小值为无:
最小=num
elif num<最小值:
最小=num
打印最小的
打印最小值
打印“最大”,最大

largest = None
smallest = None

while True: 
   num = raw_input("Enter a number: ")
   if num == "done": 
      break 
   try: 
      num = int(num) 
   except: 
      print "Invalid input"
      continue # or however you want to handle this case

    if num > largest:
       largest = num
       print largest
    if smallest is None:
       smallest = num
    elif num < smallest:
       smallest = num
       print smallest
    print "Minimum" , smallest 
    print "Maximum", largest
max=None
最小=无
尽管如此:
num=原始输入(“输入一个数字:”)
如果num==“完成”:
打破
尝试:
num=int(num)
除:
打印“无效输入”
其他:
如果num>最大值:
最大=num
打印最大
如果最小值为无:
最小=num
elif num<最小值:
最小=num
打印最小的
打印最小值
打印“最大”,最大

为什么不自己调试呢?
largest = None
smallest = None

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