我一般不熟悉Python和编程,因此我无法弄清楚我输入的错误。
我正在尝试创建一个“倒数和阶乘”程序,该程序允许我的用户根据1
或2
的第二个输入项输入将用作倒数或阶乘的数字。
如果他们选择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()
您的问题出在这条线上:
num = int(input('Please enter an integer greater than 1.\n')
您有两个左括号,但只有一个右括号。应该是:
num = int(input('Please enter an integer greater than 1.\n'))