Python 我如何转换c++;巨蟒

Python 我如何转换c++;巨蟒,python,c++,algorithm,Python,C++,Algorithm,我做错了什么 k=0 n=4 for i in range(n) if i > 1 : i-=1 k+=1 print(i+k++) range本身解决了一半问题。剩下的事情就是格式化和输入数字 范围(n,1,-1)表示范围从n开始,到1结束,其间有一个-1步骤 n,n+(-1),n+(-2),…,1 你的C++程序生成错误的输出:-< /p> /n1+4=4/n2+3=4/n3+2=4 正确代码: for(i=n,k=0;i>1;i--,k++){ cout您需要一个递减

我做错了什么

k=0
n=4
for i in range(n)
 if i > 1 :
  i-=1
  k+=1
print(i+k++) 
range
本身解决了一半问题。剩下的事情就是格式化和输入数字

范围(n,1,-1)
表示范围从
n
开始,到
1
结束,其间有一个
-1
步骤

n,n+(-1),n+(-2),…,1


<>你的C++程序生成错误的输出:-< /p>
/n1+4=4/n2+3=4/n3+2=4

正确代码:
for(i=n,k=0;i>1;i--,k++){

cout您需要一个递减的for循环

for(i=n,k=0; i > 1 ; i--,k++){
   cout << "\n "<< k << "+" << i << "=" << i + k;
}

你的
range(n)
应该是
range(n,1,-1)
Python中也没有这样的操作符
k++
你需要一个额外的步骤
k+=1
,但这并不能修复错误范围(n,1,-1),这意味着什么?@moustafasoama from:
range(start,stop[,step])
@coderdoc谢谢
n = int(input("please insert n : "))
k = 0
for i in range(n,1,-1):
    print('\n',k,'+',i,'=',i+k)
    k=k+1
for(i=n,k=0; i > 1 ; i--,k++){
   cout << "\n "<< k << "+" << i << "=" << i + k;
}
# range(4,1,-1) would give a list of [4,3,2]
# for loop iterates through each number.
k = 0
n = 4
# This iterates from n = 4 to 1
# decrementing one step at a time, needn't specifically handle i in your loop body. 
# So i would get values of 4,3,2
for i in range(n,1,-1):
    print(k,i)
    # no ++ operator in python.
    k+=1