Python-TypeError : 'NoneType'개체는 반복 할 수 없습니다.

NewToThis

평균으로 정수 이외의 입력을 방지하려고 시도하고 있지만 TypeError에 대한 Traceback을 계속 수신합니다. 아래는 내 프로그램이며 평균에 대해 int 이외의 것을 입력하려고 할 때 프로그램 출력입니다.

grades_file = open('grades.txt', 'w')

def get_averages():
    student = 1
    for i in range(3):
        name, average = get_name_average()
        student += 1
        grades_file = open('grades.txt', 'a')
        grades_file.write("Student Name: " + name + '\n' + "Student Average: " + str(average) + '\n\n')
        grades_file.close()
        print(("Added %s's average of %i to the file 'grades.txt. You are now entering information for student %i of 12.") % (name, average, student))
def get_name_average():
    student_name = input("Please enter the student's name: ")
    try:
        student_average = int(input(("Please enter the average for %s: ") % student_name))
        verified_average = check_grade_input(student_average)
        return student_name, verified_average
    except ValueError:
        print("ERROR!! Please enter grade value as an integer!")
    except TypeError:
        print('Type error too!')

def check_grade_input(average):
    legal_input = False
    while not legal_input:
        if (average < 0):
            print("Nah bro,  invalid number...")
            average = int(input("Please enter another average that is above 0: "))
        elif (average > 100):
            print("Nah bro,  invalid number...")
            average = int(input("Please enter another average that is below 100: "))
        else:
            return average

def show_grades_file():
    grades_file = open('grades.txt', 'r')
    grade_contents = grades_file.read()
    grades_file.close()
    print("\nThe information you entered for into file 'grades.txt' is:\n\n" + grade_contents)

def main():
    get_averages()
    show_grades_file()

main()

역 추적 및 입력 :

Please enter the student's name: Aaron
Please enter the average for Aaron: as
ERROR!! Please enter grade value as an integer!
Traceback (most recent call last):
  File "Documents/ProgrammingFundamentals/Lab6/aaron_blakey_Lab6b.py", line 52, in <module>
    main()
  File "Documents/ProgrammingFundamentals/Lab6/aaron_blakey_Lab6b.py", line 49, in main
    get_averages()
  File "Documents/ProgrammingFundamentals/Lab6/aaron_blakey_Lab6b.py", line 13, in get_averages
    name, average = get_name_average()
TypeError: 'NoneType' object is not iterable
Emipro Technologies Pvt. Ltd.

get_name_average 함수 에서 예외 부분 print ( "ERROR !! 등급 값을 정수로 입력하십시오!")에 메시지를 인쇄했으며 값을 반환하지 않았습니다.

기본적으로 시스템은 값을 반환하지 않으며 두 개의 값 이름을 필요로합니다 .

아래 코드를 따라야합니다.

def get_name_average():
    student_name = input("Please enter the student's name: ")
    try:
        student_average = int(input(("Please enter the average for %s: ") % student_name))
        verified_average = check_grade_input(student_average)
        return student_name, verified_average
    except ValueError:
        print("ERROR!! Please enter grade value as an integer!")
        return False,False
    except TypeError:
        print('Type error too!')
        return False,False

그 후 예외가 발생하면 name, average = False, False.

get_averages 함수에서 이름이 False이면 하나의 조건을 추가해야하며 시스템은 파일에 쓰지 않아야합니다.

이것은 당신을 도울 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'NoneType'개체를 해결할 수 없음은 반복 할 수 없습니다 .TypeError

분류에서Dev

TypeError : 'NoneType'개체는 구독 할 수 없습니다 (PYTHON).

분류에서Dev

ExtraTreesClassifier에서 NoneType으로 표시되는 feature_importances_ : TypeError : 'NoneType'개체는 반복 할 수 없습니다.

분류에서Dev

'NoneType'개체는 반복 할 수 없습니다.

분류에서Dev

to_representation 오류 : 'NoneType'개체는 반복 할 수 없습니다.

분류에서Dev

to_representation 오류 : 'NoneType'개체는 반복 할 수 없습니다.

분류에서Dev

NoneType 개체는 반복 할 수 없습니다.

분류에서Dev

Python-TypeError : 'NoneType'객체는 구독 할 수 없습니다.

분류에서Dev

TypeError : "username '개체는 python3에서 반복 할 수 없습니다.

분류에서Dev

TypeError : 'NoneType'객체는 반복 할 수 없지만 여전히 목록을 반복하는 것 같습니다.

분류에서Dev

Python : 반복없이 " 'Nonetype'은 반복 할 수 없습니다."

분류에서Dev

내 코드에서 TypeError : 'NoneType'개체가 반복 할 수없는 이유

분류에서Dev

TypeError : 'NoneType'개체는 CircleCI를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'numpy.bool_'개체는 반복 할 수 없습니다.

분류에서Dev

/ register / 'AnonymousUser'개체의 TypeError는 반복 할 수 없습니다.

분류에서Dev

Django 'logout'TypeError : 'AnonymousUser'개체는 반복 할 수 없습니다.

분류에서Dev

TypeError : 'UniqueConstraint'개체는 Django에서 반복 할 수 없습니다.

분류에서Dev

TypeError : '외계인'개체는 반복 할 수 없습니다.

분류에서Dev

TypeError : 이전 값을 덮어 쓸 때 'NoneType'개체를 반복 할 수 없습니다.

분류에서Dev

Python 클래스 : TypeError : 'NoneType'개체를 호출 할 수 없습니다.

분류에서Dev

NoneType 객체는 반복 할 수 없습니다.

분류에서Dev

Python 재 적용 / 검색 TypeError : 'NoneType'객체는 구독 할 수 없습니다.

분류에서Dev

TelegramBot 오류입니다. TypeError : 'NoneType'개체는 구독 할 수 없습니다.

분류에서Dev

TypeError : 'NoneType'개체는 호출 할 수없는 Tensorflow입니다.

분류에서Dev

TypeError : 'NoneType'개체는 호출 할 수없는 Tensorflow입니다.

분류에서Dev

TypeError : 'Transaction'객체는 Python 3.6의 Flask에서 반복 할 수 없습니다.

분류에서Dev

TypeError : nonetype을 확인할 때 'NoneType'개체를 구독 할 수 없습니다.

분류에서Dev

TypeError : 개체 상태의 변수는 반복 할 수 없습니다.

분류에서Dev

다중 처리 : TypeError : 'int'개체는 반복 할 수 없습니다.

Related 관련 기사

  1. 1

    'NoneType'개체를 해결할 수 없음은 반복 할 수 없습니다 .TypeError

  2. 2

    TypeError : 'NoneType'개체는 구독 할 수 없습니다 (PYTHON).

  3. 3

    ExtraTreesClassifier에서 NoneType으로 표시되는 feature_importances_ : TypeError : 'NoneType'개체는 반복 할 수 없습니다.

  4. 4

    'NoneType'개체는 반복 할 수 없습니다.

  5. 5

    to_representation 오류 : 'NoneType'개체는 반복 할 수 없습니다.

  6. 6

    to_representation 오류 : 'NoneType'개체는 반복 할 수 없습니다.

  7. 7

    NoneType 개체는 반복 할 수 없습니다.

  8. 8

    Python-TypeError : 'NoneType'객체는 구독 할 수 없습니다.

  9. 9

    TypeError : "username '개체는 python3에서 반복 할 수 없습니다.

  10. 10

    TypeError : 'NoneType'객체는 반복 할 수 없지만 여전히 목록을 반복하는 것 같습니다.

  11. 11

    Python : 반복없이 " 'Nonetype'은 반복 할 수 없습니다."

  12. 12

    내 코드에서 TypeError : 'NoneType'개체가 반복 할 수없는 이유

  13. 13

    TypeError : 'NoneType'개체는 CircleCI를 호출 할 수 없습니다.

  14. 14

    TypeError : 'numpy.bool_'개체는 반복 할 수 없습니다.

  15. 15

    / register / 'AnonymousUser'개체의 TypeError는 반복 할 수 없습니다.

  16. 16

    Django 'logout'TypeError : 'AnonymousUser'개체는 반복 할 수 없습니다.

  17. 17

    TypeError : 'UniqueConstraint'개체는 Django에서 반복 할 수 없습니다.

  18. 18

    TypeError : '외계인'개체는 반복 할 수 없습니다.

  19. 19

    TypeError : 이전 값을 덮어 쓸 때 'NoneType'개체를 반복 할 수 없습니다.

  20. 20

    Python 클래스 : TypeError : 'NoneType'개체를 호출 할 수 없습니다.

  21. 21

    NoneType 객체는 반복 할 수 없습니다.

  22. 22

    Python 재 적용 / 검색 TypeError : 'NoneType'객체는 구독 할 수 없습니다.

  23. 23

    TelegramBot 오류입니다. TypeError : 'NoneType'개체는 구독 할 수 없습니다.

  24. 24

    TypeError : 'NoneType'개체는 호출 할 수없는 Tensorflow입니다.

  25. 25

    TypeError : 'NoneType'개체는 호출 할 수없는 Tensorflow입니다.

  26. 26

    TypeError : 'Transaction'객체는 Python 3.6의 Flask에서 반복 할 수 없습니다.

  27. 27

    TypeError : nonetype을 확인할 때 'NoneType'개체를 구독 할 수 없습니다.

  28. 28

    TypeError : 개체 상태의 변수는 반복 할 수 없습니다.

  29. 29

    다중 처리 : TypeError : 'int'개체는 반복 할 수 없습니다.

뜨겁다태그

보관