已采納回答 / John001
print 45678+0*12fd2* 是乘法運算,12fd2 卻不是表示一個數字,估計你要的是?print 45678+0x12fd2,0x12fd2表示一個以十六進制表示的整數。同理?print 0*ff ==255,應該是?print 0xff ==255,0xff 就是整數 255 的十六進制表示。
2015-06-13
已采納回答 / Perona
x?這個變量是在 for 循環中定義的,意思是,依次取出L中的每一個元素,并把元素賦值給x,然后執行for循環體(就是縮進的代碼塊)。有興趣可以去看Python源碼剖析~~~
2015-06-09
已采納回答 / Ares001
因為L的數據類型是列表,不是文本也不是數字,所以打印出來就是以列表的形式,你要想單獨打印出來里面的每一項內容可以用while循環里面寫print L[索引號]
2015-06-02
已采納回答 / Perona
Python開發者有意讓違反了縮進規則的程序不能通過編譯,以此來強制程序員養成良好的編程習慣。并且Python語言利用縮進表示語句塊的開始和退出(Off-side規則),而非使用花括號或者某種關鍵字。增加縮進表示語句塊的開始,而減少縮進則表示語句塊的退出。縮進成為了語法的一部分。所以咯,Python代碼的語法嵌套層次依賴于縮進級別。全寫一行是會報錯的。
2015-05-26
已采納回答 / Apalapucia
return語句一次可以返回多個值,用逗號分開的話相當于返回了s[0].upper() ?和 s[1:]那么對于print語句,自然也是把s[0].upper() 和s[1:]當成兩個值來打印了。加號用來連接字符串,得到的結果就是一個字符串。
2015-05-04
已采納回答 / snape00
因為list索引從0開始算,這個list里面又有L[0], L[1],和L[2],如果順序L[3]就溢出list了 當讓不會有返回結果。這道題問法奇怪,最后一行你要寫<...code...>
2015-05-01