這個是語法的問題么??
for x in [ 1,2,3,4,5,6,7,8,9 ]:
? ? for y in [ 0,1,2,3,4,5,6,7,8,9 ]:
? ? ? ? if x<y:
? ? ? ? print x*10+y
輸出就是亂碼
但是
for x in [ 1,2,3,4,5,6,7,8,9 ]:
? ? for y in [ 0,1,2,3,4,5,6,7,8,9 ]:
? ? ? ? if x<y:
? ? ? ? ?(加了一個空格)print x*10+y
就能輸出正確答案了?這是什么原理
2018-11-13
python內置的格式,if判斷后下面一行,要用tab健空格,不然你的if語句會報錯,因為判斷完以后沒有內容。
2018-11-12
for x in [ 1,2,3,4,5,6,7,8,9 ]:
? ? for y in [ 0,1,2,3,4,5,6,7,8,9 ]:
? ? ? ? if x<y:
????????????? print(x*10+y)
我不太清楚你的空格加在哪里了,我試了所有加空格的地方,都不對,你這個是兩層的for循環,在第二層for循環中,你對上述在列表的遍歷元素x,y進行if判斷,然后輸出,那么print應該相對于if語句有一層縮進,而且,單純縮進貌似我這還出不了結果,加個括號輸出以體現公式運算的優先級比較好。