Python需要使用者輸入數字,但是如果使用者輸入的不是數字,怎麼做異常處理

2021-04-12 18:08:01 字數 3171 閱讀 1447

1樓:撥動心弦

可以在接收到資料後判斷是否是數字型別。如果不是則給出錯誤資訊或重新輸入。

python寫乙個要求使用者輸入數字,如果不是數字就一直迴圈要求輸入,直到輸入數字為止的**有哪些?

2樓:斑馬線下老漁夫

具體解決辦法如下:

第乙個方案:

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)

3樓:紫學岺賴夏

while

true:

try:

a=int(input(('請輸入乙個數字:')))print('你輸入的數字是',a)

break

except

valueerror:

print('輸入有誤,請重新輸入')

python3版本除錯通過

python寫乙個要求使用者輸入數字,如果不是數字就一直迴圈要求輸入,直到輸入數字為止的**

4樓:匿名使用者

主要bai出在eval上。

python3.0

第乙個du

方案zhi:

while true:

ten=input("x:")

try:

x=eval(ten)

if type(x)==int:breakexcept:pass

然後輸入asf,沒dao有提示。輸入344就退出了回x:asf

x: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)都除錯過。可以用

5樓:斑馬線下老漁夫

具體bai解決辦法如下:

第乙個方案du:

1.複製**,如下,zhi

while true:

ten=input("x:")

try:

x=eval(ten)

if type(x)==int:

break

except:

pass

2.然後輸入asf,沒有提dao示。輸入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)

6樓:匿名使用者

首先你使用的input的函copy數,但是input函式必須接受的型別為數字你輸入非數字的字母會報錯。

其次如果你輸入了數字你這個程式也不會正常工作,ten的型別可能是float也可能是int 但是eval接受的引數型別必須是字串,所以這句if也會出錯。

改為 if type(ten) is type(1):break

7樓:匿名使用者

def getint():

while 1:

num = input("enter an integer, 0 to end: ")

if num.isdigits():

return num

8樓:允賢

while true:

try:

a=int(input(('請輸

入bai

du乙個數字:')))

print('你輸zhi入的數字是

dao',a)

break

except valueerror:

print('輸入有誤,專請重新輸入')

python3版本屬

除錯通過

在python中,如何利用異常處理機制判斷使用者輸入的合規性? 5

9樓:匿名使用者

try的時候,通過if/else判斷輸入是否合規,如果不合規就使用raise彈出乙個異常,然後再except中抓取這個異常。

參考異常處理

用python語言讓使用者輸入乙個數字,然後列印 50

10樓:匿名使用者

a=input("請輸入乙個數字")

print(a)

執行結果:

做logo需要用那些字型,做LOGO需要用那些字型?

其實做logo可以用很多字型的,主要是看自己本身的需求,要用到什麼好看的字型或者結合logo自身選擇字型。建議可以去一些字型檔 看看,字型家 字型家就挺不錯的挺多種適合做logo的字型有些還是免費的。標識 logo 本身是個極為變化多端的東西,不像正文排版那樣有一些幾乎永恆不變的追求。標識可以無趣得...

seo需要用到哪些軟體,UI設計學習需要用到哪些軟體?

你要做seo的話沒有必要鑽進技術的誤區 seo是沒有技術含量的。懂一些html 就好了 ui設計學習需要用到哪些軟體?1 photoshop 我們簡稱的ps,這是一款我們非常熟悉的軟體,在各行各業它的身影無處不在,特別是設計行業,是離不開它的!所以我們ui設計也不例外 這是屬於一款位圖軟體,是我們需...

哪些行業需要用閥門,哪些行業需要用到金蝶EAS系統?

閥門應用行業範圍 閥門的使用者行業較廣,可分為石油 石化 化工 冶金 電力e68a8462616964757a686964616f31333332636333 水利 城建 機械 煤炭 食品和其他。其中,機械與化工行業的使用者對閥門市場最為關心,他們對閥門的要求也較高 閥門的最大使用者是石化行業 電力...