簡體   English   中英

如何管理while循環以反轉此打印

[英]How to manage while-loop to reverse this print

我最近開始編碼,目前我正在做一個練習,我需要創建一個打印“15、14、12、9、5”的程序。 該程序應使用代碼中提供的部分創建。 這意味着我只能移動這些代碼行,而不能更改它們或添加新代碼 我已經達到了可以打印“5、9、12、14、15”的程度,但我不知道如何用這些“拼圖”來扭轉這一點。 有人可以幫我嗎?

編輯:得到了答案,謝謝!

i = 0
MAX = 5
sum = 0
j = MAX
while j > i:
    while i < MAX:
        sum += j
        print(sum)
        j -= 1
        i += 1

這似乎有效

i = 0
MAX = 5
while i < MAX:    
  sum = 0
  j = MAX
  while j > i:
    sum += j
    j -= 1
  i += 1
  print(sum)

他們給你的非常有趣的任務:)

嘗試這個

sum = 15
i = 1
while sum > 0:
    print(sum)
    sum -= i
    i += 1

編輯:

i = 0
MAX = 5
while i < MAX:
    sum = 0
    j = MAX
    while j > i:
        sum += j
        j -= 1
    i += 1
    print(sum)

如果不使用 while:

對字符串使用split()將其轉換為列表,然后使用[::-1]反轉列表,然后使用replace()刪除重復的分隔符“,,”

",".join("15, 14, 12, 9, 5".split()[::-1]).replace(",,",",")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM