亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個是語法的問題么??

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

就能輸出正確答案了?這是什么原理


正在回答

2 回答

python內置的格式,if判斷后下面一行,要用tab健空格,不然你的if語句會報錯,因為判斷完以后沒有內容。

0 回復 有任何疑惑可以回復我~


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語句有一層縮進,而且,單純縮進貌似我這還出不了結果,加個括號輸出以體現公式運算的優先級比較好。

0 回復 有任何疑惑可以回復我~
#1

姚云治 提問者

就是最后一行print前面必須要加空格
2018-11-13 回復 有任何疑惑可以回復我~
#2

weixin_慕俠3556076 回復 姚云治 提問者

重點不是空格,是縮進,而且一般縮進都是4個空格。
2018-11-23 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

這個是語法的問題么??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號