age?=?20
if?age?>=?18:
????print?'your?age?is',?age
????print?'adult'
print?'END'這個是講義中的原代碼1這是我自己敲的第二行的代碼為什么要打印出age呢? ? 2 他只讓你打印出綠色的部分啊 還有就算是要打印 為什么中間要有逗號相連? ? 3變量age打印出來是18,是否說明以后打印變量 只是打印出它所賦的值呢4,原代碼最后一行print在最開頭 而我敲完第三行回車后就變成了圖中那樣 但還是能運行 請問為什么講義的print要在最開頭呢?我那樣是不是錯了呢?
2 回答
已采納

清波
TA貢獻165條經驗 獲得超90個贊
1,2,3 ?一起回答,在Python 2.x 中 print 關鍵字的用法:
##?直接print?變量名,打印變量值 a=?'hello' print?a ##?輸出 hello ##?打印字符串 print?'hello' ##?輸出 hello ##打印?多個變量,??多個字符串,?或者混搭 a=?'world' print?'hello',a ##輸出 hello?world?##?默認它們之間為空格,?多個變量和多個字符串我就不舉例了,?另外不限于兩個,?我也不舉例了
4 , 應該說是你錯了, 源代碼的意思是 ,如果條件成立打印 if 縮進中的兩行, 不管成立不成立,都會打印最后的 ‘end’
這個在IDLE 中是實現不了的, 因為 if 語句塊完事兒之后,如果想要輸入最后的print 語句 , 就需要敲兩個換行 觸發 '>>>'標記, 這時候if 就執行了, 最后敲 print 'end' 就是單獨的 打印 end 字符串了。 這就需要在.py 文件里寫了。

雷狼龍
TA貢獻2條經驗 獲得超0個贊
打不打印出age,你知道就行了,打印出來更明顯
逗號是連接符,age是一個變量,和前面的字符串要鏈接一下才能在一起顯示
變量age打印出來應該是20
python的代碼是按照縮進區分代碼塊的,你最好先了解一下
添加回答
舉報
0/150
提交
取消