Python 如何使代码排除数字列表中的单词

Python 如何使代码排除数字列表中的单词,python,Python,所以我一直在编写代码,我已经取得了很大的进展,但有一件事一直在发生,那就是每当我输入一个数字,代码就会停止。我在代码中犯了什么错误,导致它在一次输入后停止 largest = None smallest = None while True: num = input("Enter a number: ") if num != type(int): print("Invalid input") break try

所以我一直在编写代码,我已经取得了很大的进展,但有一件事一直在发生,那就是每当我输入一个数字,代码就会停止。我在代码中犯了什么错误,导致它在一次输入后停止

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

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

我认为你有缩进错误和比较错误,还有str的浮点类型转换错误

我已经重新编写了你的大部分代码

如果您有具体问题,请告诉我

largest = float('-inf')
smallest = float('inf')
while True:
    num = input("Enter a number: ")
    if num.lower() == "done" : break
    print(num)
    try:
        fnum = float(num)
    except Exception as exp:
        print(f"Invalid Input, Error: {exp}")
    largest = max(largest, fnum)
    smallest = min(smallest, fnum)
    
    
print("Maximum is", largest)
print("Minimum is", smallest)

您需要一个
尝试:。。。除了ValueError:
因为'fnum=float('applequice')`会使程序崩溃,所以在
fnum=float(num)
附近的
Enter a number: 1
1
Enter a number: What is this?
What is this?
Invalid Input, Error: could not convert string to float: 'What is this?'
Enter a number: -10
-10
Enter a number: 100
100
Enter a number: Done
Maximum is 100.0
Minimum is -10.0