我目前是一個noob學習Python,我正在嘗試完成一個練習。練習要求我:Python,Loop - Do語句,直到給出具體的答案
- 輸入一個整數。
- 根據該整數是奇數還是偶數,執行特定計算並打印答案。
- 就拿給出答案,並重復具體計算一次,直到答案等於1
我迄今完成了第一個2個動作的代碼,但我在努力實現循環還將繼續重新運行計算,直到答案是1。這是我到目前爲止的代碼:
def collatz(getNumber):
if getNumber % 2 == 0:
print(getNumber // 2)
elif getNumber % 2 == 1:
print(3 * getNumber + 1)
print('Please write a number')
number = collatz(int(input()))
你需要一個'while'環路和'break'。而且這個問題每週要問好幾次,所以要稍微搜索一下這個網站。 – LexyStardust
如果您期望'number'包含結果,您還需要'返回'一個值而不是打印它。 – interjay