开发者社区 问答 正文

i = i + 1 与 i += 1的区别 Python问题

小白求解 n = eval(input('请输入一个数')) m = int(n) m += 1 if m<n else m

print(m) 为什么输入3,输出是6

展开
收起
海边一只船 2020-05-27 15:36:31 1326 分享 版权
1 条回答
写回答
取消 提交回答
  • i = i + 1 与 i += 1 是一样的 但是你这里不是这个问题,而是运算符结合性的问题,+= 这个后面是一个整体。 m += 1 if m<n else m 其实是 m += (1 if m<n else m) 或者说 if (m < n) m+=1 else m+=m 显然m=n,所以m+=m,也就是m = m + m m原来是3 m+m=6 所以结果是6

    2020-05-27 16:47:34
    赞同 展开评论
问答分类:
问答标签:
问答地址: