已采納回答 / 0_困已經醒來_0
首先:set里面的的元素是不重復且無序的,(‘Adam’,95)是set的一個元素,而(‘Adam’,95)本身就是一個tuple元組,給set中的元素起名為‘x’,x[0]、x[1]代表set元素的第一個和第二個值。再者:為了輸出達到這樣的效果‘Adam’:95,而不是(‘Adam’,95),就必須用?print x[0] + ':', x[1]最后:”for 循環的變量被依次賦值為tuple?!逼鋵嵕褪且来屋敵鰏et元素
2017-04-03
已采納回答 / 慕斯8690777
這個主要是因為邏輯運算符(and,or)計算規則決定的,a and b 的計算規則是 :先判斷a 是否為真(true/非零),繼續判斷b是否為真,如果b為真,最后返回b,否則返回0/false如果判斷a為假(false/零),直接返回假/0例如: print 0 and 1 返回0 ????????????print 1 and 2 返回 2b or a 的規則是只要一個為真就返回這里"a and 'a = T' or 'a = F'" 根據優先級先判斷and,首先判斷a, a = True 是非零,繼續...
2017-04-03
已采納回答 / 魯朗
我將你的代碼做了一下修改,每一次循環后輸出的是一個值,而你的這一個值卻沒有地方存儲,這就是為什么到最后你輸出的只有第一個值。最后返回的值應該是個列表。def toUppers(L):? ? m=[]? ? for x in L:? ? ? ? if isinstance(x, str):? ? ? ? ? ? m.append(x.upper())? ? return m? ? ? ? ??print toUppers(['Hello', 'world', 101])
2017-04-03
最新回答 / 慕田峪1991355
第一個問題,只要把print(sum/4)前面的四個空格去掉,也就是放在跟for循環一個級別就可以了第二個問題 len(L)就可以直接得到L集合里面的元素個數
2017-04-02
已采納回答 / 龍葛葛
原題:print 2.5 + 10 / 4 使輸出為5.0答案:print 2.5 + 10.0 / 4分析:10 / 4 的結果是整數運算,最后結果是2,所以 2.5 + 2 =4.5,修改為浮點數運算后,10.0 /4 = 2.5,所以2.5 + 2.5 = 5.0
2017-04-02
已采納回答 / 逍遙游_xj
正確如下:s = 'python was stareted in 1989 by \"guido\".\npython is free and easy to learn.'你寫的賦值語句問題:1,等號后面有不是空格的特殊字符2,第一個單引號是中文類型的單引號
2017-04-02