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