所以我是編碼新手,我正在努力進行以下練習所以我們從一個亂數開始,我們必須計算偶數和奇數。有了這個,我們制作了第二個數字,它以偶數的數量、奇數的數量和總數的數量開始。我們應該繼續這樣做,直到達到數字 123。例如:數字 = 567421 --> 奇數 = 3 ,偶數 = 3 ,總數 = 6 --> 新數字 = 336 -->...
我有一個想法寫成這樣:
number = input()
evennumbers = ''
oddnumbers = ''
a = len(number)
while number != '123':
for i in str(number):
if int(i) % 2 == 0:
evennumbers = i
else:
oddnumbers = i
b = len(evennumbers)
c = len(oddnumbers)
number = input(print(f"{b}{c}{a}"))
但我不知道如何讓這個回圈與變數“數字”一起進行,直到達到 123
uj5u.com熱心網友回復:
您需要將變數初始化放在while回圈內,并input(print(...在最后一行洗掉。
number = '567421'
while number != '123':
print(number)
evennumbers = ''
oddnumbers = ''
a = len(number)
for i in str(number):
if int(i) % 2 == 0:
evennumbers = i
else:
oddnumbers = i
b = len(evennumbers)
c = len(oddnumbers)
number = f"{b}{c}{a}"
你可以這樣簡化:
while number != '123':
print(number)
total = len(number)
odds = sum(int(digit) % 2 for digit in number)
evens = total - odds
number = f"{evens}{odds}{total}"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/519819.html
標籤:Python循环
上一篇:確定字母串列中的字母是否為大寫
下一篇:解釋尋找第n個斐波那契數的代碼
