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

关于Python的多重循环

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:
	          print x * 1 + y

为什么这里打印的结果就是十位数

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:
	          print x * 10 + y

在最后一行的1后面加了个0就是11位了?


16进制输入法的原因吗?    

正在回答

4 回答

我不知道你在说什么,你的第二段代码是在输出一组两位数:十位小于百位的

你说的什么十位十一位是在胡扯吧。哪有十一位?你自己编译一下啊!

两位数的算法就是十位的数字乘以十再加上个位数,比如59=5*10+9

不理解你为什么要用x*1+y,还扯什么十六进制

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

命名的是字符串,乘以10就是10个字符串相加吧

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

哇,兄弟,你这字符和数相乘?那你x不得变成ascll*10,你换成这样print (int )x*10+int(y)

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

你那list的元素是字符类型

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

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

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

进入课程

关于Python的多重循环

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