亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我想要定義一個判斷輸入數值的奇偶性,想請大神們幫忙看看問題在哪?

#!/usr/bin/python
#?-*-?coding:?UTF-8?-*-
import?unicodedata


def?odd_even(s):
????while?True:
????????try:
????????????isinstance(s,int)
????????except?ValueError:
????????????print('輸入的不是整數!')
????????????continue


????????if?s?%?2?==?0:
????????????print('這個是偶數。')
????????else:
????????????print('這個數是奇數。')
????????break

a=int(input('請輸入一個整數:'))
odd_even(a)

輸入數字時,正常。但當我輸入字符串是會報錯,而不是輸出’這不是整數‘,希望可以做到輸入非整數是可以報出’這不是整數‘這句話,該怎么辦?

正在回答

2 回答

isinstance(s,int)

應該是這個的問題

0 回復 有任何疑惑可以回復我~
在外面添加一個輸入判斷即可:
while?True:
?????try:
?????????str_num?=?input('input?a?number:')
?????????a=int(str_num)
?????????print(a)
?????????break???#若輸入的正確,則退出,錯誤執行except下面代碼
?????except:
?????????print('您輸入的內容不規范,請重新輸入:')


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

我想要定義一個判斷輸入數值的奇偶性,想請大神們幫忙看看問題在哪?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號