程序查找数字的阶乘并给出负整数输入的错误消息

问题描述 投票:0回答:2

这是我的程序,我希望帮助它找到一个数字的阶乘,以便负数将运行与Value错误相同的代码,从而使计数减少-1而不返回错误。关于如何更好地构建代码的任何建议也将有所帮助,=。

代码从下面开始:

c = ""
long = ""
factorial_number = 1
count = 3
attempts_left = ""

while count != 0:
    try:
        number = int(input("Please enter a number above one to find the factorial of" + attempts_left ))
        break
    except:
        ValueError or number < 0
        print("Invalid answer")
        count -= 1
        attempts_left = ", " + str(count) + " attempts remaining."
        if count == 1:
            attempts_left = attempts_left = ", " + str(count) + " attempt remaining."

if count == 0:
    print("NO MORE ATTMEPTS")
else:
    if number == 0:
        factorial_number = 1
        print("Your factorial number is 1")
    else:
        for interger in range(1,number +1, 1):
            factorial_number = interger * factorial_number
            a = (str(factorial_number)) + " "
            long = long + c + str(interger)
            if int(interger) > 0:
                c = " * "

        print(" The equation is " + long + " = "+a)
python
2个回答
3
投票

您可以在except子句中命名多个例外,例如:


0
投票

代码查看:

© www.soinside.com 2019 - 2024. All rights reserved.