※ 引述《yukiko (咩咕哩喵)》之銘言:
: 各位 python高手大家好:
: 我是py新手,用以下的例子練習函數。目前執行都正確,但遇到負數的時候就
: 會出錯,例如當我輸入-15 跟 -55比大小,正確答案是 -15 > -55,但是程式
: 會輸出 -55,請問當遇到負號時,程式要怎麼修改才正確> <
: def big(a, b):
: if a>b:
: return a
: else:
: return b
: a=input("請輸入符號a:")
: b=input("請輸入符號b:")
: print("印出大的符號:",big(a,b))
: print()
試出來了,輸入兩個數字或符號,先偵測是否數字(含負數)或字串
再比大小 ....成功執行
非常感謝上一篇 darkgerm 大大的指點 ^__^/
#函數練習
def big(a, b):
if a>b:
return a
else:
return b
a=(input("請輸入符號a:"))
b=(input("請輸入符號b:"))
try:
a=int(a)
b=int(b)
#return True
print("印出大的數字:",big(a,b))
except ValueError:
#return False
a=str(a)
a=str(b)
print("印出大的符號:",big(a,b))
(今天練習做完zzZZ...祝大家週末愉快)