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