Python程式設計快速上手——讓繁瑣工作自動化,第三章實踐題答案。
阿新 • • 發佈:2019-01-02
Python程式設計快速上手——讓繁瑣工作自動化,第三章實踐題答案(新手寫的,望大家修改指正。)
3.11.1 Collatz 序列
def collatz(number): if number % 2 == 0: even = number // 2 print(even) return even elif number % 2 == 1: uneven = 3*number + 1 print(uneven) return uneven integer = int(input("Please enter a integer:")) while True: integer = collatz(integer) if integer == 1: break
3.11.2 輸入驗證
def collatz(number): if number % 2 == 0 and number != 0: even = number // 2 print(even) return even elif number % 2 == 1: uneven = 3*number + 1 print(uneven) return uneven while True: integer = input("Please enter a integer:") try: integer = int(integer) while True: integer = collatz(integer) if integer == 1: break break except ValueError: print("請輸入一個整數") except TypeError: print("輸入不能是0")
|–|--|
| | |