0 / 0 / 0
Регистрация: 15.10.2019
Сообщений: 2

Проблема с функцией

15.10.2019, 21:15. Показов 835. Ответов 2

Студворк — интернет-сервис помощи студентам
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
def(x, y):
    i = 0
    while i != y:
        cls()
        n1 = random.randint(1, x)
        n2 = random.randint(1, x)
        real_answ = n1 + n2
        your_answ = int(input(str(n1) + "+" + str(n2) + "= "))
        if your_answ == real_answ:
            rec = open('Recording.txt','a+')
            true = "\nВаш ответ " + str(your_answ) + " правилен"
            countT = countT + 5
            rec.write(true)
            rec.close
        else:
            rec = open('Recording.txt','a+')
            false = "\nВаш ответ " + str(your_answ) + " неверен"
            countF = countF + 2
            rec.write(false)
            rec.close
        i = i + 1
     cls()
     x = input("Вы готовы узнать ваши результаты? Нажмите Enter, чтобы продолжить")
     cls()
     rec = open('Recording.txt','r')
     test = rec.read()
     rec.close
     print(test)
     mark = (countT + countF) / y
     print("Ваша оценка: ", int(mark))
     rec = open('Recording.txt','r+')
     rec.truncate(0)
     x = input("Нажмите Enter, чтобы продолжить заниматься...")
Здравствуйте. Столкнулся с проблемой: я очень плохо (от слова совсем) разбираюсь в функциях, я только начинающий программист. Решил сделать маленькую программу "Тест на знание арифметики" Если работать без функций получается каша из кода. Я попробовал упростить ее, но выдает ошибки. Может вы мне поможете? Извините за отсутствие комментариев. Дело это хорошее, но пока было лень. Не научился еще :-) Также извините за возможные косяки при оформлении темы. Первый раз на форуме.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.10.2019, 21:15
Ответы с готовыми решениями:

Проблема с функцией
Имеем рабочий код (игра в города). cityes = print("Игра в города. Что бы закончить игру введите слово стоп") ...

Проблема с функцией
Помогите пожалуйста , в чем заключается ошибка? И как сделать так чтобы при вводе "mining stop" Функция выключалась? :help: ...

Проблема с функцией
Всем привет. Делая небольшой проект, натыкаюсь на некую проблему с присваиванием. Вот код для исследования моей проблемы: list_list =...

2
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
15.10.2019, 21:30
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
import random
 
 
def cls(x, y):
    i = 0
    countT, countF = 0, 0
    while i != y:
        n1 = random.randint(1, x)
        n2 = random.randint(1, x)
        real_answ = n1 + n2
        your_answ = int(input(str(n1) + "+" + str(n2) + "= "))
        if your_answ == real_answ:
            rec = open('Recording.txt','a+')
            true = "\nВаш ответ " + str(your_answ) + " правилен"
            countT = countT + 5
            rec.write(true)
            rec.close()
        else:
            rec = open('Recording.txt','a+')
            false = "\nВаш ответ " + str(your_answ) + " неверен"
            countF = countF + 2
            rec.write(false)
            rec.close()
        i = i + 1
    return countT, countF
 
 
x, y = int(input()), int(input())
input("Вы готовы узнать ваши результаты? Нажмите Enter, чтобы продолжить")
countT, countF = cls(x, y)
rec = open('Recording.txt','r')
test = rec.read()
rec.close()
print(test)
mark = (countT + countF) / y
print("Ваша оценка: ", int(mark))
rec = open('Recording.txt','r+')
rec.truncate(0)
input("Нажмите Enter, чтобы продолжить заниматься...")
1
0 / 0 / 0
Регистрация: 15.10.2019
Сообщений: 2
15.10.2019, 22:00  [ТС]
Хотелось бы добавить, что cls() пользовательская функция для очищения экрана

Добавлено через 1 минуту
А также весь код, чтобы все понять правильно:
# -*- coding: utf-8 -*-
import os
import random
import time
def cls():
os.system('cls' if os.name=='nt' else 'clear')
while True:
countT = 0
countF = 0
cls()
print("Добро пожаловать в тренажер "Занимательная Арифметика"!")
print("Итак, какое действие вы хотите повторить?")
time.sleep(1)
print("1 - Сложение.")
time.sleep(1)
print("2 - Вычитание.")
time.sleep(1)
print("3 - Умножение.")
time.sleep(1)
print("4 - Деление.")
time.sleep(1)
print("5 - Случайные примеры.")
time.sleep(1)
print("6 - Выход.")
time.sleep(1)
pl_choice = input("Ваш выбор: ")
break_o = 0
if pl_choice == "6":
while True:
cls()
break_inp = input("Вы точно хотите это сделать?\n1 - Да\n2 - Нет\nВаш выбор: ")
if break_inp == "1":
break_o = 1
break
elif break_inp == "2":
break
if break_o == 1:
break
elif pl_choice == "1":
cls()
bit_d = input("Выберите крайнюю разрядность (10, 100, 500): ")
if bit_d == "10":
cls()
diff = input("Выберите кол-во действий (10, 20, 50): ")
if diff == "10":
i = 0
while i != 10:
cls()
n1 = random.randint(1, 5)
n2 = random.randint(1, 5)
real_answ = n1 + n2
your_answ = int(input(str(n1) + "+" + str(n2) + "= "))
if your_answ == real_answ:
rec = open('Recording.txt','a+')
true = "\nВаш ответ " + str(your_answ) + " правилен"
countT = countT + 5
rec.write(true)
rec.close
else:
rec = open('Recording.txt','a+')
false = "\nВаш ответ " + str(your_answ) + " неверен"
countF = countF + 2
rec.write(false)
rec.close
i = i + 1
cls()
x = input("Вы готовы узнать ваши результаты? Нажмите Enter, чтобы продолжить")
cls()
rec = open('Recording.txt','r')
test = rec.read()
rec.close
print(test)
mark = (countT + countF) / 10
print("Ваша оценка: ", int(mark))
rec = open('Recording.txt','r+')
rec.truncate(0)
x = input("Нажмите Enter, чтобы продолжить заниматься...")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.10.2019, 22:00
Помогаю со студенческими работами здесь

Проблема с функцией
Здравствуйте, уважаемые программисты. Заранее извиняюсь, что стал часто сюда писать, но уже битый час не могу найти ошибку в своём решении...

Проблема с функцией
#include <iostream> #include <cmath> #include <windows.h> #include <stdlib.h> #include <iomanip> using namespace std; ...

Проблема с функцией
Скажите как ее решить код ненадо хотябы строчку этой функции как будет выглядить

[DLL] Проблема с функцией
Здравствуйте, у меня проблема с вызовом функции ASM в DLL. Использую так, всё ок: DWORD id = 0x1F8; DWORD f = 0x0043A0B0; __asm...

Проблема с функцией Shell
Привет! Есть одна проблемка, с функцией Shell: Написал на VB ActiveX в нутри которой вызывается программулина через Shell (путь к...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru