最贊回答 / 慕九州0458636
正確答案for x in range(1,10):? ? for y in range(0,10):? ? ? ? if x<y:? ? ? ? ? ? print x*10+y
2019-01-09
最贊回答 / 慕慕8319684
源代碼: age?=?8 if?age?&??p=?6: ????print?'teenager' elif?age?&?'a=?18: ????print?'adult' else: ????print?'kid'當age = 8時,滿足第一個條件,會輸出 teenager,我理解的,if語句如果判斷是True的話,是不...
2019-01-09
最新回答 / 慕雪6475486
找到原因了,這個是float和int之間的類型轉換問題;(-b-math.sqrt(b*b-4ac))/(2*a)因為sqrt返回類型是float,并且式子中不存在類型轉換,最后的“/”運算也是float類型的運算,所以是正確的;而另兩個式子在調用sqrt()之前就已經進行了int類型的“/”運算,int類型的“/”運算結果依然會是int,會擯除小數部分,所以最終結果就不同了;解決的方法是可以在計算數值之前用float()將a;b;c轉換成float
2019-01-09
已采納回答 / HuiKaChun
做冪運算時用**,不要用^。比如2的n次方就是2**n。另外,代碼應該是:while True:? ? x = 2**(n-1)? ? sum = sum + x? ? n = n + 1? ? if n > 20:? ? ? ? breakprint sum
2019-01-09