猿问

请问把n=n+1 换成 ++n, 为何就不行了?

n+=1也可以,但++n就跑不出结果来。求助大神。

sum = 0
x = 1
n = 1
while True:
    if n > 20:
        break
    sum = sum + x
    x = x * 2
    n = n + 1   #就是这一句※
print sum


北极羊
浏览 2027回答 3
3回答

蝌蚪先生

虽然没学过PY,但各语言结构应该是大同小异的吧,你确定不是 n++ ?如果PY不支持n++,那总应该支持 n+=1 吧!--我是来赚积分的

Davidham3

在python中,++n并不是语法错误,而n++却是语法错误。但是python并不支持自加自减运算符,所以++n不会有任何反应,n++会报错。可以写成n += 1或n = n + 1
随时随地看视频慕课网APP

相关分类

Python
我要回答