这是我的程序,我希望帮助它找到一个数字的阶乘,以便负数将运行与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)
您可以在except子句中命名多个例外,例如: