python3打印语法有问题

eni9jsuy  于 2022-11-21  发布在  Python
关注(0)|答案(3)|浏览(173)

4天前我开始学习python。为了练习,我决定做一个计算组合的程序。
代码如下:

print('Insert values for your combination (Cp,n)')
def combin(exemplo):
    print('insert p value')
    p = int(input())
    print('insert n value')
    n = int(input())
    exemplo = [p,n]
    #"fator" is a function defined earlier in the program. It basically calculates the factorial of a number
    res = int(exemplo[0]/(fator(exemplo[0]-exemplo[1])*fator(exemplo[1]))
    print(res)

teste = []
combin(teste)

运行此程序后,出现以下错误:

print(res)
    ^
SyntaxError: invalid syntax
>>>

然而,我看不出我在这里做错了什么。我想我可能在数学和函数方面有问题,但我不知道在这种情况下语法是怎么回事。

e5nszbig

e5nszbig1#

嘿,没什么好担心的,这只是一个错字,缺少括号,希望你能找到解决办法:)
res = int(exemplo[0]/(fator(exemplo[0]-exemplo[1])*fator(exemplo[1]))

c0vxltue

c0vxltue2#

嘿在下面一行:

res = int(exemplo[0]/(fator(exemplo[0]-exemplo[1])*fator(exemplo[1]))

您缺少一个右括号。

uqxowvwt

uqxowvwt3#

您没有关闭res行中的所有括号。请尝试以下操作:

res = int(exemplo[0]/(fator(exemplo[0]-exemplo[1]))*fator(exemplo[1]))

相关问题