請教代碼 各位老師
#利用 3 層for循環的列表生成式,找出對稱三位數
print [int(str(x)+str(y)+str(z)) for x,y,z in range(1,10) if isinstance (x==z)]
# 斜體部分的代碼 為什么不對
print [x for x in range(100,1000) if x%10==x/100]
# 黑體部分的代碼x%10==x/100 怎么解釋?
#利用 3 層for循環的列表生成式,找出對稱三位數
print [int(str(x)+str(y)+str(z)) for x,y,z in range(1,10) if isinstance (x==z)]
# 斜體部分的代碼 為什么不對
print [x for x in range(100,1000) if x%10==x/100]
# 黑體部分的代碼x%10==x/100 怎么解釋?
2017-05-15
舉報
2017-05-15
斜體部分的代碼 為什么不對:
for x,y,z in range(1,10)不看其他的,就光這步就不對吧,range(1,10),創建一個1-9的list,全是整數型對象,你用x,y,z三個參數去接,怎么分要
黑體部分的代碼x%10==x/100 怎么解釋?
????????打個比方:x = 135
????????x % 10 = 5 (135 除以 10?求余數 = 5,說白了就是個位數 = 5)
????????x / 100 = 1( 135 / 100 = 1.35,但因為x和100都是整數型,所以計算后值也是整數型,就是百位數 = 1)
????????然后就是拿 個位數 和百位數 對比了:
????????x%10==x/100?
????????5 == 1?
????????false