如何去確保輸入的為數字(實數)
uj5u.com熱心網友回復:

這個程式無論是數字還是其他字符都會提示出錯
uj5u.com熱心網友回復:
n..isdigit()uj5u.com熱心網友回復:
def pm2dot5():
while True:
n = input('請輸入PM2.5的值: ')
if n == 'q':
break
try:
num = int(n)
if num < 35:
print("空氣質量優, 建議戶外運動。")
elif 35 <= num <= 75:
print("空氣質量良好, 建議適度戶外運動。")
else:
print("空氣污染,請小心!")
except:
print('資料輸入不正確,請重新輸入! ')
if __name__ == '__main__':
pm2dot5()
uj5u.com熱心網友回復:
n = input('請輸入PM2.5的值: ')
while not n.isdigit():
n = input('請輸入PM2.5的值: ')
num = int(n)
tishi=(lambda num:"空氣質量優, 建議戶外運動。" if num < 35
else "空氣質量良好, 建議適度戶外運動。" if 35 <= num <= 75
else "空氣污染,請小心!")
print(tishi(num))
uj5u.com熱心網友回復:
沒包含實數啊!
uj5u.com熱心網友回復:
你輸入一個非實數試過嗎?
uj5u.com熱心網友回復:
n = input('請輸入PM2.5的值: ')
while not n.isdigit():
n = input('請輸入數字: ')
num = int(n)
tishi=(lambda num:"空氣質量優, 建議戶外運動。" if num < 35
else "空氣質量良好, 建議適度戶外運動。" if 35 <= num <= 75
else "空氣污染,請小心!")
print(tishi(num))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/62270.html
上一篇:scrapy+selenium如何實作多執行緒爬取?
下一篇:Python入門
