while循环析因非使用中断

时间:2017-09-06 10:06:03

标签: python python-3.x

我是几天前创建Python的初学者。 我正在编写一个代码来学习并获得一个Factorial。我想编写一个代码来在输入负数时终止程序(没有break语句),但是下面的代码没有进展几个小时。我希望你能帮帮我! 此代码有效,但我想要满足的条件不是使用break,而是在输入负数时退出程序

代码>>

def factorial(n):
    if n == 1:
        return 1
    return n * factorial(n - 1)

while True:
    num = int(input("Enter a number: "))
    if num < 0:
        continue
    print(str(num) + "! =", factorial(num))

1 个答案:

答案 0 :(得分:0)

也许:

num = <any positive number>
while num >= 0:
    ...