2016-03-11 176 views
0

我想要做的是擺脫用戶輸入結束值後面的+符號。在Python中停止For循環

count = 0 
total = 0 

# Input 
start = int(float(input("1 of 2 - Enter Starting Loop Value: "))) 
ending = int(float(input("2 of 2 - Enter Ending Loop Value: "))) 

# for loop 
for n in range(start, ending+1, 1): 
    total = total + n 
    count = count + 1 
    print(n, "+ ", end="") 
print("=", total) 

print("\nLoop ran", count, "Times") 

print("\n\n") 

輸出會是什麼樣子..

1 of 2 - Enter Starting Loop Value: 5 
2 of 2 - Enter Ending Loop Value: 11 
5 + 6 + 7 + 8 + 9 + 10 + 11 + = 56 

Loop ran 7 Times 

所以我想以後擺脫+的11

回答

0

你可以檢查,以確保你只印刷當它不是要打印的最後一個數字時,就像這樣。

for n in range(start, ending+1, 1): 
    total = total + n 
    count = count + 1 
    if n != ending: 
     print(n, "+ ", end="") 
    else: 
     print(n + " ") 
0

使用join

nums = list(range(start,ending+1)) 
total = sum(nums) 
strsum = ' + '.join(str(i) for i in nums) 
print('{} = {}'.format(strsum,total))