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

这里不太明白,拜托看一下

为什么循环里加引号就错?

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

这样为什么是错的?

正在回答

2 回答

首先,你输的单引号都是中文引号!!!!!应该是英文引号:'''''''''''''

其次,就拿‘ 5’来说,里面还有一个空格!!!就算你把引号的问题纠正了,你看下面的例子:

>>> '1' < ' 2'
False
>>> '1' < '2'
True

Python对符号,缩进还有空格都非常敏感,一定要小心!

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

夜色裴冷翠 提问者

原来如此,非常感谢!
2015-06-27 回复 有任何疑惑可以回复我~
#2

梅西还有西梅

刚试了试你写的,你定义的是字符型,如果*10就会变成10个字符,而不是数字*10,另外你的格式也有点问题的
2015-07-11 回复 有任何疑惑可以回复我~

建议再看一遍str、float、int课程。

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

夜色裴冷翠 提问者

多谢,我再看一下的
2015-06-27 回复 有任何疑惑可以回复我~
#2

小猫过河 回复 夜色裴冷翠 提问者

嗯,看看数据类型。另外,引号正确这题对了吗?最好检查一下。
2015-06-27 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这里不太明白,拜托看一下

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