Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
50 / 37 / 9
Регистрация: 25.06.2014
Сообщений: 406

ValueError

24.06.2015, 14:22. Показов 2208. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
программа не может дойти до места в функции main:
Python
1
top("top",scores)
До него все выполняется

Ошибка ссылается на строку в функции next_block:
Python
1
store = int(next_line(the_file))

весь код:
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import sys, pickle
 
def open_file(file_name, mode):
    """Открытие файла"""
    try:
        the_file = open(file_name, mode)
    except IOError as e:
        print("Не возможно открыть файл", file_name, "Конец программы.\n", e)
        input("\n\nPress the enter key to exit.")
        sys.exit()
    else:
        return the_file
 
def next_line(the_file):
    """Следующая линия"""
    line = the_file.readline()
    line = line.replace("/", "\n")
    return line
 
def next_block(the_file):
    """Следующий блок"""
    category = next_line(the_file)
    
    question = next_line(the_file)
    
    answers = []
    for i in range(4):
        answers.append(next_line(the_file))
        
    correct = next_line(the_file)
    if correct:
        correct = correct[0]
    store = int(next_line(the_file))
        
    explanation = next_line(the_file) 
 
    return category, question, answers, correct, store, explanation
 
def welcome(title):
    """Приветствие игрока"""
    print("\t\tДобро пожаловать в викторину!\n")
    print("\t\t", title, "\n")
 
def top(file_name,scores):
    """Таблица рекордов"""
    t = open(file_name, "ab+")
    top = []
    name = input("Ваше имя?")
    entry = (scores, name)
    top.append(entry)
    top.sort(reverse=True)
    pickle.dump(top, t)
    t.close()
 
def vivod_top(file_name):
    t=open(file_name, "rb")
    top = pickle.load(t)
    print('Scores')
    print('Name\tScore')
    for entry in top:
        score, name = entry
        print(name, "\t", score)
    t.close()
    
def main():
    trivia_file = open_file("trivia.txt", "r")
    title = next_line(trivia_file)
    welcome(title)
    scores = 0
 
    # get first block
    category, question, answers, correct, score, explanation = next_block(trivia_file)
    while category:
        # ask a question
        print(category)
        print(question)
        for i in range(4):
            print("\t", i + 1, "-", answers[i])
 
        # get answer
        answer = input("Ваш ответ: ")
 
        # check answer
        if answer == correct:
            print("\nRight!", end=" ")
            scores += score
        else:
            print("\nWrong.", end=" ")
        print(explanation)
        print("Score:", scores, "\n\n")
        
        # get next block
        category, question, answers, correct, score, explanation = next_block(trivia_file)
    top("top",scores)
    trivia_file.close()
 
    print("Это был последний вопрос!")
    print("Вы набрали", scores,"очков")
    yn=input("Вывсети список рекордов?(y/n)")
    if yn=="y":
        vivod_top("top")
        
main()
input("\n\nPress the enter key to exit.")


trivia.txt:
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
An Episode You Can't Refuse
On the Run With a Mammal
Let's say you turn state's evidence and need to "get on the lamb." If you wait /too long, what will happen?
You'll end up on the sheep
You'll end up on the cow
You'll end up on the goat
You'll end up on the emu
1
300
A lamb is just a young sheep.
The Godfather Will Get Down With You Now
Let's say you have an audience with the Godfather of Soul. How would it be /smart to address him?
Mr. Richard
Mr. Domino
Mr. Brown
Mr. Checker
3
200
James Brown is the Godfather of Soul.
That's Gonna Cost Ya
If you paid the Mob protection money in rupees, what business would you most /likely be insuring?
Your tulip farm in Holland
Your curry powder factory in India
Your vodka distillery in Russian 
Your army knife warehouse in Switzerland
2
40
The Rupee is the standard monetary unit of India.
Keeping It the Family
If your mother's father's sister's son was in "The Family," how are you /related to the mob?
By your first cousin once removed
By your first cousin twice removed
By your second cousin once removed
By your second cousin twice removed
1
50
Your mother's father's sister is her aunt -- and her son is your /mother's first cousin. Since you and your mother are exactly one generation /apart, her first cousin is your first cousin once removed.
A Maid Man
If you were to literally launder your money, but didn't want the green in your /bills to run, what temperature should you use?
Hot
Warm
Tepid
Cold  
4
400
According to my detergent bottle, cold is best for colors that might run.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.06.2015, 14:22
Ответы с готовыми решениями:

ValueError: too many values to unpack (expected 2)
data_a= data_b= with open("example1.csv",'w') as file: writer=csv.DictWriter(file,fieldnames=) ...

ValueError: I/O operation on closed file
Помогите пожалуйста получить выходные значения, я новичок и код работает с ошибкой # Python 3.4.3 from numpy import zeros, dot,...

ValueError: shapes (100,784) and (0,1) not aligned
Не могу понять из-за чего возникает ошибка : shapes (200,784) and (0,1) not aligned: 784 (dim 1) != 0 (dim 0)-фигуры (200,784) и (0,1) не...

3
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.06.2015, 14:35
Лучший ответ Сообщение было отмечено SashaPl как решение

Решение

SashaPl, У тебя какая-то проблема с парсером твоих данных. В конце программы у тебя next_line(the_file) у тебя возвращает пустую строку, которую естественно нельзя преобразовать в int, отсюда и ошибка.
1
50 / 37 / 9
Регистрация: 25.06.2014
Сообщений: 406
24.06.2015, 14:44  [ТС]
Точно. Спасибо
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.06.2015, 14:46
У тебя только в самом конце программы возвращается пустая строка, а до этого идут числа, как ты и предполагаешь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.06.2015, 14:46
Помогаю со студенческими работами здесь

Ошибка при выполнении кода ValueError
f = open("27-70a.txt") N = int(f.readline()) s = 0 dMin = 501 M = for i in range(N): a, b = map(int,...

ValueError: iAt based indexing can only have integer indexers
Пытаюсь заполнить значениями колонку датафрейма и выбивает ошибку. Помогите исправить for coord in all_coords: for spec in...

ValueError: dictionary update sequence element #0 has length 1; 2 is required
делаю shub deploy, получаю shub deploy Traceback (most recent call last): File "c:\anaconda3\lib\runpy.py", line 193, in...

ValueError: Expected 2D array, got 1D array instead
Полдня сижу и не могу понять в чем дело, пытаюсь сделать логистическую регрессию. from sklearn.linear_model import...

ValueError: shapes (100,784) and (100,1) not aligned: 784 (dim 1) != 100 (dim 0)
Разбираюсь с книгой Тарика Рашида "Создаем нейронную сеть" совершенно не зная питона (думал, напишу по примеру, перевар и тогда уже на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru