尝试调用python函数时不断收到语法错误

时间:2017-10-31 04:41:47

标签: python function syntax-error

你能帮助我吗?在调用这个函数时,我一直试图弄清楚我做错了什么。我之前有一些例子,至少在我眼里看起来完全一样,工作得很好。 VSCode声称语法错误在调用中。我确定这是一个简单的修复,但它让我很生气,谢谢。

lst = [4, 6, 1, 3, 5, 7, 25]

def stars(myList):
    for i in range(0, len(myList - 1)):
        print ("*" * (myList[i])
stars(lst)

1 个答案:

答案 0 :(得分:0)

代码中有两个错误。

一个是打印后缺少的括号(" *" *(myList [i])会出现以下错误

  

SyntaxError:语法无效

所以你需要添加括号 print(" *" *(myList [i]))

其次是范围内的错误条件。

len(myList - 1)将低于错误,因为您无法直接从列表中减去。

首先,您需要通过len(myList)获取长度,然后减去 len(myList) - 1

  

TypeError:不支持的操作数类型 - :' list'和' int'

以下是应该有效的正确代码

lst = [4, 6, 1, 3, 5, 7, 25]

def stars(myList):
    for i in range(0, len(myList) - 1):
        print ("*" * (myList[i]))
stars(lst)