2017-04-22 126 views
0

我在我的第一個編程cass,我想了解Python。從隨機導入*預計縮進塊 - python

def FillStudentsNames(): 

    studentNames = [] 
    for studentNames in range(1,11): 
     user_input = input("What is the students name? : ") 
     print(user_input) 


def FillStudentsGrades(): 
     studentGrades =[] 
     for studentGrades in range (1,11): 
      grade = randint(1,100) 
      print(grade) 

     return studentGrades 


def ShowData(studentNames, studentGrades): 
    counter = 0 
    studentNames=[] 
    studentGrades=[] 
    for counter in range(0,10): 

    def main(): 
    FillStudentsNames = StdNames 

    main() 

和我真的不知道爲什麼:

我已經得到了這些代碼的縮進塊。我縮進了「def main」,因爲那是解析器顯示錯誤的地方。現在我收到了同樣的信息,但沒有指出具體的空間。

回答

0

你得到了錯誤,因爲在def main行之前的for循環沒有包含任何指令。 python希望在那裏有一個縮進塊,告訴它在循環的每個過程中要做什麼。一般情況下,當您可能出現語法錯誤時,最好在錯誤消息中報告的行之前查找行上的實際錯誤。

+0

感謝球員,我非常欣賞的反饋! – Leavingtheecstasy

1

對於循環的的主體必須縮進。你不能留下空白。因此,def main():成爲該機構的第一個語句,這就是解析器標記錯誤的地方。

現在,請嘗試使用虛擬聲明:

for counter in range(10): 
    pass 

這是很好的,你刪了你的程序,並在同一時間工作的幾行。

0

def FillStudentsNames(): 
 

 
    studentNames = [] 
 
    for studentNames in range(1,11): 
 
     user_input = input("What is the students name? : ") 
 
     print(user_input) 
 

 

 

 

 

 

 

 

 

 

 

 
def FillStudentsGrades(): 
 
     studentGrades =[] 
 
     for studentGrades in range (1,11): 
 
      grade = randint(1,100) 
 
      print(grade) 
 

 
     return studentGrades 
 

 

 

 

 

 
def ShowData(studentNames, studentGrades): 
 
    counter = 0 
 
    studentNames=[] 
 
    studentGrades=[] 
 
    for counter in range(0,10): 
 
     # do something down otherwise main would be assumed to be part of for 
 
     i = 2 
 

 

 

 

 

 
def main(): 
 
    FillStudentsNames = StdNames 
 

 

 

 
main()

見上文的哥們

+0

非常感謝! – Leavingtheecstasy