#I want this code to output....
def Collatz(n):
while n != 1:
print(n, end = ', ')
if n & 1:
n = 3 * n 1
else:
n = n // 2
print(n)
Collatz(777)
我希望它看起來像:
- 777
- 2332
- 1166
- 583
uj5u.com熱心網友回復:
您可以在此處使用額外的變數i來列印標簽。
另外,我洗掉了end引數,以便逐行列印。另外,我用于f-string列印格式。有關更多詳細資訊,請參閱https://realpython.com/python-f-strings/
def Collatz(n):
i = 1 # for lables
while n != 1:
print(f'{i}. {n}')
if n & 1:
n = 3 * n 1
else:
n = n // 2
i =1
Collatz(777)
#1. 777
#2. 2332
#3. 1166
#4. 583
#5. 1750
#6. 875
#7. 2626
#8. 1313
#...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/437109.html
上一篇:洗掉條件為R的重復項
