为了账号安全,请及时绑定邮箱和手机立即绑定

如何输出两位数?

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
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

如何输出两位数?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信