如何輸出兩位數(shù)?
x=0 y=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: ????????????continue ????????print?x*10+y
想要打出個(gè)位數(shù)比個(gè)位數(shù)小的數(shù),為什么輸出結(jié)果是print x*10+y,而不是print xy
printxy的運(yùn)算結(jié)果也是數(shù)字,但是不是我想要的?錯(cuò)在哪里?
如果x=1,y=2,print x+y,結(jié)果是12
2016-07-13
例題里面的print x+y可以輸出兩位數(shù),是因?yàn)閤和y 都是''字符串型的。如果是像你寫的是數(shù)值型,這樣的話就應(yīng)該用算術(shù)運(yùn)算把結(jié)果算出來(lái)。
2016-05-28
輸出的那個(gè)x*10+y 是一個(gè)兩位數(shù)的數(shù)字,①而如果你的 print xy ,系統(tǒng)無(wú)法識(shí)別xy,會(huì)產(chǎn)生:NameError:name 'xy' is not defined,也就說這個(gè) print xy,本身就是不合法輸出(在這道題中),②print x+y,在這道題中,只會(huì)輸出x+y的值,也就是3 4 5 6 7 8 9 10……,其結(jié)果也是不對(duì)的,綜上:x和y是有值的,print之后的x*y和x+y,系統(tǒng)都會(huì)自行進(jìn)行運(yùn)算,所以是不正確的。