s = input("Enter a number: ")
try:
print(float(s) * -1)
except:
print("Your input should be a number.")
※ 引述《shentotto (無名火)》之銘言:
: 各位高手好小弟菜雞在練習習題時碰壁了
: 書裡的題目是這樣:
: 當你輸入正數時輸出負數,輸入負數時轉成正數,如果你輸入非數字時輸出"必須為數字"
:
![]()
: 圖片
: ss = input("請輸入數字")
: if ss.isdigit():
: if ss > 0:
: print(int(ss) * -1)
: elif ss < 0:
: print(int(ss) * -1)
: else:
: print("0")
: else:
: print("必須為數字")
: 書上並沒有教如何分字串和數字判斷的語法
: 所以在網路上找到.isdigit指令(單純抓數字)
: 可是這指令連負號都擋,這一擋造成我負數直接被踢掉
: 求解鈴人解惑
: