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

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

如何輸出兩位數?

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

正在回答

2 回答

例題里面的print x+y可以輸出兩位數,是因為x和y 都是''字符串型的。如果是像你寫的是數值型,這樣的話就應該用算術運算把結果算出來。

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

輸出的那個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,系統都會自行進行運算,所以是不正確的。

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

舉報

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

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

進入課程

如何輸出兩位數?

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

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

幫助反饋 APP下載

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

公眾號

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