倒数和阶乘中的无效语法

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

我一般不熟悉Python和编程,因此我无法弄清楚我输入的错误。

我正在尝试创建一个“倒数和阶乘”程序,该程序允许我的用户根据12的第二个输入项输入将用作倒数或阶乘的数字。

如果他们选择1,则程序将倒数num。如果他们选择2,它将运行num的阶乘。

我相信我已经创建了一个正确的脚本,但是,每次尝试在IDLE中运行该程序时,都会在第13/14行出现一个“无效语法”弹出窗口。第13行是两条input行之间的空白行。

[谁能帮我弄清楚为什么我会收到此语法错误弹出窗口吗?代码如下:

import math

def countdown():
    if num == 0:
        return
    print(num)
    countdown(num-1)

def factorial():
    print(math.factorial(num))

num = int(input('Please enter an integer greater than 1.\n')

userChoice = int(input(Please enter a either 1 or 2. If 1 is entered, a countdown from that number to zero is printed. If 2 is entered, the factorial of the number is printed.\n'))

if userChoice == '1':
    countdown()
elif userChoice == '2':
    factorial()
python countdown factorial
1个回答
1
投票

您的问题出在这条线上:

num = int(input('Please enter an integer greater than 1.\n')

您有两个左括号,但只有一个右括号。应该是:

num = int(input('Please enter an integer greater than 1.\n'))
© www.soinside.com 2019 - 2024. All rights reserved.