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

多重循环问题

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

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

进入课程

多重循环问题

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