如果要輸入到正確為止 這樣寫可能比較簡單
def fall(n):
h = 100
while True:
try:
n = int(input('input again: '))
except:
continue
else:
break
for i in range(n):
h /= 2
return h
※ 引述《superpaden (六四坦克蹦蹦蹦)》之銘言:
: 最近剛學習了一些python的皮毛
: 上網抓了幾題例題來玩玩
: 其中有一題的題目是
: 一顆球從100公尺高的地方掉下來,每次碰地都會減少一半的高度
: 他要我做出一個函數表達落地n次後的高度是多少
: 我的做法是
: def HTHL(x):
: while x != int:
: x = input('input again :')
: K=100
: for i in range(x):
: K/2 = K
: return K
: 但是編碼器說
: K can't assign to operator
: 這個是為什麼?
: 謝謝