程式碼:
print('Enter number:')
number = int(input())
try:
while number > 1: #check number
if number % 2 == 0: #if number is even
number = int(number / 2)
print(number)
else: #if number is odd
number = int(3 * number) + 1
print(number)
except ValueError: #If the wrong input next
print('Please enter an integer')
我想用輸入驗證的方式看它可不可以分辨,輸入數字可以跑的,後來我打英文字母,我知道會出現錯誤,就跑出
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-2-f9dd328b7864> in <module>()
1 print('Enter number:')
----> 2 number = int(input())
3
4 try:
5 while number > 1: #check number
ValueError: invalid literal for int() with base 10: '/'
這一串文字,所以我增加了try與except的寫法,它遇到try內錯誤應該會跳到except內才對,怎麼一直出現錯誤阿!想問說我是語法錯誤了還是字有打錯,有人可以幫我找出錯誤嗎?謝謝