回覆列表
-
1 # 山上的羊
-
2 # 下雨的熱天
主要出在eval上。python3.0第一個方案:while True: ten=input("x:") try: x=eval(ten) if type(x)==int:break except:pass然後輸入asf,沒有提示。輸入344就退出了x:asfx:344第二個方案while True: ten=None try: ten=int(input("x:")) except:pass if type(ten)==int:break這個在python3.0上除錯透過第三個方案:python2.x的方案while True: ten=raw_input("Enter a number:") if ten.isdigit():breakten=int(ten) #或者是ten=eval(ten)都除錯過。可以用
具體解決辦法如下:
第一個方案:
1.複製程式碼,如下,
while True:
ten=input("x:")
try:
x=eval(ten)
if type(x)==int:
break
except:
pass
2.然後輸入asf,沒有提示。輸入344就退出了
x:asf
x:344
第二個方案
1.複製程式碼
while True:
ten=None
try:
ten=int(input("x:"))
except:
pass
if type(ten)==int:
break
這個在python3.0上除錯透過
第三個方案:python2.x的方案
while True:
ten=raw_input("Enter a number:")
if ten.isdigit():
break
ten=int(ten) #或者是ten=eval(ten)