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

多重循环问题

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 (10*x+y)
        我觉得这个代码逻辑没有错误,可是总是输不出正确的答案。题目是:对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。


正在回答

3 回答

缩进问题,print(10*x + y),属于if x < y的代码块

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

你把最后的print那一行改成 

print x + y

就对了。

因为你在定义x 和 y的时候是按照字符定义的,这样比较的时候就比较ASCII码,打印的时候打印字符串。

这是我的想法。

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

数字加引号后就代表是字符串了吧.

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

举报

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

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

进入课程

多重循环问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号