簡體   English   中英

在產生一定數量后如何打破循環?

[英]How to break a loop after it yields a certain number?

所以這是我的代碼,我已經創建了這個程序,以便它會在循環中運行,直到輸出中出現 DIGITS 1 和 4,然后會中斷,但我想以某種方式更改它,而不是“中斷" 在檢測到數字 1 或 4 后,我希望它僅在輸出產生 1 或 4 后中斷,我該怎么做? 這是我的代碼..

當輸出本身,而不是輸出中的 DIGITS,輸出本身產生 1 或 4 時,我應該怎么做才能確保它停止?

您可以一遍又一遍地循環並檢查整個sum_of_digits 嘗試這個:

number = 145
sum_of_digits = 0
x = ''
while x not in ['1', '4']:
    for digit in str(number):
       sum_of_digits += (int(digit)**2)
    x = str(sum_of_digits)
    number = sum_of_digits
    sum_of_digits = 0
print(x)

我的輸出:4

這可以改進,但我不想更改更多代碼

暫無
暫無

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

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