我是新來的編碼,並一直沿着自動化鏜孔與Python的東西。最新的項目正在編寫一個Collatz序列,這是相當直接的。但是,我一直無法弄清楚如何通過try和except來添加輸入驗證。Collatz - 輸入驗證
由於try和except必須位於循環內部,所以在輸入階段之前會發生錯誤 - int(input())。但是,如果我在while循環中添加輸入,它會在每個循環後要求我輸入新的輸入。
是否有一種簡單的添加方式,除非有輸入無效,錯誤消息顯示並等待新輸入?提前致謝。
print('Hello, please input an integer.')
number = int(input())
while number != 1:
if number % 2 == 0:
print(number // 2)
number = number // 2
elif number % 2 == 1:
print(3 * number + 1)
number = 3 * number + 1
你需要*兩單獨的循環*,甚至單獨的功能。 – jonrsharpe