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

为什么print (10*x)+y一定要加括号

for x in [1,2,3,4,5,6,7,8,9]:
    for y in [1,2,3,4,5,6,7,8,9]:
        if x < y:
            print (10*x)+y

在最后一行加括号前一直报错 直到最后一行加括号后才正确显示 请问这是为什么啊 不加括号对计算顺序有影响吗

正在回答

7 回答

# u'改一下'
for x in range(1,10):
    for y in range(x+1,10):
        return x*10 + y


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

qq_沉默的鱼_3

把 return 换成 print
2017-07-05 回复 有任何疑惑可以回复我~
#2

玄衣 提问者

谢谢你的答案 但是我还是不太明白自己的答案为什么错了 请问您方便讲解一下吗?
2017-07-10 回复 有任何疑惑可以回复我~

我觉得是你编码里,可能有中文字符导致的

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

我运行过,结果是一样的。你检查一下你的执行结果吧

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

玄衣 提问者

又试了一下 发现现在不论加不加括号都不可以了,请问代码本身有什么问题吗
2017-07-04 回复 有任何疑惑可以回复我~

如果说的是运算符优先级的话这里括号不加不影响,确认一下你的逗号是中文逗号吗

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

玄衣 提问者

又试了一下 发现现在不论加不加括号都不可以了而且重新输入了一遍所有符号仍然不行 ,请问代码本身有什么问题吗
2017-07-04 回复 有任何疑惑可以回复我~

you can remove it ,do it

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

玄衣 提问者

又试了一下 发现现在不论加不加括号都不可以了,请问代码本身有什么问题吗
2017-07-04 回复 有任何疑惑可以回复我~
python3的print需要加括号,Python2.7的print不需要加括号,这是Python版本不兼容造成的


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

玄衣 提问者

又试了一下 发现现在不论加不加括号都不可以了,请问代码本身有什么问题吗
2017-07-04 回复 有任何疑惑可以回复我~
#2

lewison

3.0版本对于运算符的优先级,不会自己做判断了?
2017-07-04 回复 有任何疑惑可以回复我~

刚才试了一下,不加括号也是可以执行的

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

玄衣 提问者

又试了一下 发现现在不论加不加括号都不可以了,请问代码本身有什么问题吗
2017-07-04 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么print (10*x)+y一定要加括号

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