首页 > 解决方案 > 在我的代码中使用 try/except 处理错误的正确方法是什么?

问题描述

我正在尝试处理“ValueError”(例如,如果用户键入“one”而不是“1”)但没有成功。能否请你帮忙?这是我的代码:

# collatz sequence
def collatz(number):
    if number %2 == 0: # nbre pair
        print(number // 2)
    elif number % 2 ==1 :  # nbre impair
        print(3 * number + 1)


number = int(input('Type a number of your choice: ')) # for example, enter the followings numbers 3 10 5 16 8 4 2 1

try:   
    collatz(number)
except ValueError :
    print('Please,type an integer.')       

后来,我在函数中写了“try/except”,但它仍然不起作用。

标签: pythonerror-handling

解决方案


推荐阅读