【问题标题】:Invalid Syntax ; probably simple to fix无效的语法 ;可能很容易修复
【发布时间】:2015-03-17 01:20:32
【问题描述】:

这是我的代码中不起作用的部分。它说“您的代码中有错误:语法无效。” 编辑:这是被破坏的代码部分:for i in range(0, len(marks)):

def histogram(data):


def getFrequency(marks):
    freqList = []
    for i in range(0,101):
        freqList.append(0)

for i in range(0, 101):
    starsList = []
    for i in range(0, data[i]):
        starsList.append("*") 
    pad
    if data[i] < 10:
        pad = " "
    elif data[i] < 100:
        stars = "" .join(starsList)
    print("%d | %s %d" %(i, starsList)






for i in range(0, len(marks)):  
    mark = marks[i]
    freqList[mark] += 1

return freqList


freq = getFrequency(marks)
mode = maximum(freq)

#print (freq)

这是代码的其余部分(位于错误部分的上方)。它可能会或可能不会充满错误。我把它放在这里以防万一。

import random

def bubbleSort(data):
    count = 0
    for i in range(0,len(data) - 1):
        for j in range(0, len(data) - 1):
            count += 1
            if data[j] > data[j+1]:
                #swap
                temp = data[j]
                data[j] = data[j + 1]
                data[j + 1] = temp
    print(count)
    return data

data = [5,4,3,2,1]
data = bubbleSort(data)
print(data)



def getData():

    data = []

    for i in range(0, 100):
        data.append(random.randint(0,100))
    return data




def mean(data):

    total = 0

    for i in range (0, len(data)):
        #add data[i]
        total = total + data[i]

    return total/ len(data)


def maximum(data):

    maximum = data[0]

    for i in range(0, len(data)):
        if maximum < data[i]:
            maximum = data[i]

    return maximum



def minimum(data):

    minimum = data[0]

    for i in range(0, len(data)):
        if minimum > data[i]:
            minimum = data[i]

    return minimum

#def mode(data):


marks = getData()

【问题讨论】:

  • 您的缩进完全关闭。您的意思是在直方图函数中包含整个第一部分还是直方图函数应该是单独的?
  • 修正格式并指出解释器归咎于哪一行语法错误。
  • 直方图函数声明下也需要pass语句

标签: python syntax


【解决方案1】:

您只是在这里缺少一个右括号:

print("%d | %s %d" %(i, starsList)

【讨论】:

    【解决方案2】:

    你必须在打印行中添加一个括号,里面是 cicle:

    for i in range(0, len(marks)):
        ....
        print("%d | %s %d" %(i, starsList))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      相关资源
      最近更新 更多