(A006) 輸入之正零負 : 輸入一整數N,如果N大於0,則輸出"N>0", 如果N等於0,則輸出"N=0",如果N小於0,則輸出"N<0"。
#coding=utf8
from sys import exit
import math
#程式集訓 A006:輸入之正零負
'''
(A006) 輸入之正零負 : 輸入一整數N,如果N大於0,則輸出"N>0",
如果N等於0,則輸出"N=0",如果N小於0,則輸出"N<0"。
'''
def is_number(s):
try:
float(s)
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric(s)
return True
except (TypeError, ValueError):
pass
return False
#==========================
do=1
print("輸入一整數N 判斷 大於 等於 小於 0 ")
print("輸入 n=999 離開程式")
while do!=0:
n=1
while n!=0:
a=input("輸入 n= ")
if (is_number(a) != True) :
print ('這是不合法的輸入. 請再輸入一次...')
n=1
else:
A=float(a)
n=0
#==========================
if (int(A)==999) :
do=0
print("結束程式")
break
#==========================
if (A>0 ):
print("n > 0")
elif (A==0 ):
print("n = 0")
else:
print("n < 0")
輸入一整數N 判斷 大於 等於 小於 0
輸入 n=999 離開程式
輸入 n= 12
n > 0
輸入 n= 34
n > 0
輸入 n= -99
n < 0
輸入 n= 0
n = 0
輸入 n= 999
結束程式
>>>
沒有留言:
張貼留言