第一次寫這樣
while True: try: a,b=map(int,input().split());aa=0;t=0 while (aa<b): aa=aa+a a+=1 t+=1 print(t) except: break
看討論後寫這樣
while True: try: a,b=map(int,input().split());aa=0;t=0 if (a<0): a=-a if (b<0): b=-b while (aa<b): aa=aa+a a+=1 t+=1 print(t) except: break
想問哪裡還有漏掉的
謝謝!
題目敘述中:「他數過的這些數字的總和會超過 m。」有一個「超過」這個詞存在。
所以第一個作法中應寫為 aa <= b 而不是 aa < b,後者代表的是加到「至少」為 m。這樣應該就會解決問題了。
以上,希望有幫助到你。
改這樣
while True: try: a,b=map(int,input().split());aa=0;t=0 if (a<0): a=-a if (b<0): b=-b while (aa<=b): aa=aa+a a+=1 t+=1 print(t) except: break
WA line4
my anser :1
anser :202
不過還是謝謝~~~~