各位好,在下述代码中我想要输入浮点数不报错,也不会运行else里面的代码,就把它当成一个数字正常连接就好,并且在用户输入了整数与浮点数以外的str后跳进else里。
可是下面我的代码在输入浮点数后会跳进else里,望各位指点,在此谢过各位了。
# -*- coding: utf-8 -*-
"""
让用户输入n数字
如果用户输入了q,停止让用户输入;如果用户没有输入q,就继续输入
停止输入后,显示所有用户输入数字,和最大数以及最小数
"""
print("enter q to exit")
li = []
while True:
i_user = input("enter a number:")
if i_user.isdigit():
li.append(i_user)
elif i_user == "q":
for n in li:
print(n,end = " ")
print("\nmax="+max(li),"min="+min(li))
break
else:
print("please enter a number")