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
>>>
然而,我看不出我在这里做错了什么。我想我可能在数学和函数方面有问题,但我不知道在这种情况下语法是怎么回事。
3条答案
按热度按时间e5nszbig1#
嘿,没什么好担心的,这只是一个错字,缺少括号,希望你能找到解决办法:)
res = int(exemplo[0]/(fator(exemplo[0]-exemplo[1])*fator(exemplo[1]))
c0vxltue2#
嘿在下面一行:
您缺少一个右括号。
uqxowvwt3#
您没有关闭
res
行中的所有括号。请尝试以下操作: