开发者社区> 问答> 正文

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 1237 0
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
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载