Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 08.07.2021
Сообщений: 16

Игра 'Учись считать'

08.07.2021, 15:39. Показов 2890. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!Смотрите,длеаю игру, правила указаны, игра завершается ,когда вводится в ответе STOP ,делается это ,на сколько я знаю,с помощью цикла while)))но фишка в том,что я не понимаю ,куда его запихнуть,что бы прога работала, подскажите пожалуйста.

И еще

if a%b!=0:
print(a,"+",b,"=?") or print(a,"-",b,"=?") or print(a,"*",b,"=?")
выводяться сразу 3 примера , а должен по сути 1 ( взято из программы ),как сделать,что бы выводился один из этих 3 примеров?

Заранее спасибо!!!!
**************************************** ******************** **************************************** ***

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
print("Вас приветствует игра","'Учись считать'")
 
print("**Правила игры: компьютер выдает вам пример,который вы должны решить.после успешного решения примера вы продолжите играть ,получив при этом 1 очко .Если вы не правильно решили пример,что начнете игру заново!**")
 
print("Будьте внимательны.Удачи.")
print("***************************************************** ************")
#мозги программы
 
print('Компьютер составляет пример.')
import random
a=(random.randint(10,100))
b=(random.randint(2,8))
c=0
#Ваши очки
o=0
#Обработано задач
p=0
#Правильные ответы
z=0
#НЕправильные ответы
h=0
 
if (a%b)==0:
print(a,"/",b,"=?")
 
if a%b!=0:
print(a,"+",b,"=?") or print(a,"-",b,"=?") or print(a,"*",b,"=?")
 
c=int(input("Введите ответ:"))
 
if (c==(a+b)) or (c==(a-b)) or (c==(a*b)) or (c==(a/b)):
print("Правильно!")
print("Ваши очки:",0+10)
print("Обработано задач:",p+1)
print("Правильных ответов:",z+1)
 
else:
print("Неправильный!!!")
print("Ваши очки:",0)
print("Обработано задач:",p+1)
print("Правильные ответы:",z)
h=(h+1)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.07.2021, 15:39
Ответы с готовыми решениями:

Найдите количество вхождений символа «с» в предложении «Учись смолоду, под старость не будешь знать голоду»
Найдите количество вхождений символа «с» в предложении «Учись смолоду, под старость не будешь знать голоду»

Век живи- век учись. @ в имени метода (WSDL)
Пытаюсь заюзать вебсервис. Подтянул в студию WSDL, классы создались static void Main(string args) { ...

Век живи и век учись... или про httpqueuemethod
Решил разместить тут - ибо имхо полезно. Жило-было некое довольно крупное веб классик приложение и у него было кой-какие проблемы с...

36
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
08.07.2021, 18:00
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DanilaAbram Посмотреть сообщение
ЧТОБЫ РАНДОМНО ВЫБИРАЛСЯ ПРИМЕР 1 ИЗ 3 И ВЫВОДИЛСЯ НА ЭКРАН))))
дык, для этого, он считаться,, сначала должен нормально, а уж потом выводиться.
коль счет починишь, можно будет заняться выводом
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
08.07.2021, 18:02
Цитата Сообщение от DanilaAbram Посмотреть сообщение
Dax, всм всегда сверху?
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
import sys
from PyQt5.QtCore import *
import form
from PyQt5 import QtWidgets
 
 
class disap(QtWidgets.QWidget, form.Ui_widget):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
 
        self.pushButton.clicked.connect(self.test)
 
    def test(self):
        self.lineEdit.setVisible(False)
 
 
def mn():
    app = QtWidgets.QApplication(sys.argv)
    wnd = disap()
 
    wnd.show()
    app.exec_()
 
 
if __name__ == '__main__':
    mn()
вот длинный сложный код, import где, правильно, Не в середине)
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
08.07.2021, 18:04
Цитата Сообщение от DanilaAbram Посмотреть сообщение
это уже калькулятор,я пищу игру,
Твоя игра = уже чуть -чуть калькулятор и должна уметь считать, так -то, братец.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
08.07.2021, 18:07
DanilaAbram, у тебя в игре random, так?
чтоб он был в программе, его надо импортировать, так вот, слова
Python
1
 import ...
в середине скрипта не пишут, только сверху.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
08.07.2021, 18:10
Цитата Сообщение от DanilaAbram Посмотреть сообщение
прочтиай в 1 сообщении
читал, читал, но, коль в твоей игре делят\умножают, это должно делаться правильно.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
08.07.2021, 18:18
Pycharm comunity edition бери
0
0 / 0 / 0
Регистрация: 08.07.2021
Сообщений: 16
08.07.2021, 18:29  [ТС]
Dax,
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
print("Вас приветствует игра","'Учись считать'")
 
print("**Правила игры: компьютер выдает вам пример,который вы должны решить.после успешного решения примера вы продолжите играть ,получив при этом 10 очков .Если вы не правильно решили пример,что начнете игру заново!**")
 
print("Будьте внимательны.Удачи.")
print("********************************************************************************")
 
#мозги программы
 
print('Компьютер составляет пример.')
import random
a=(random.randint(10,100))
b=(random.randint(2,8))
 
#Ваши очки
o=0
#Обработано задач
p=0
#Правильные ответы
z=0
#НЕправильные ответы
h=0
    
if (a%b)==0:
    print(a,"/",b,"=?")
elif(a*b)>160:
    print(a,"*",b,"=?")
elif (a+b)<100:
    print(a,"+",b,"=?")
else:
    print(a,"-",b,"=?")
 
c=int(input("Введите ответ:"))
 
if (c==(a+b)) or (c==(a-b)) or (c==(a*b)) or (c==(a/b)):                
    print("Правильно!")
    print("Ваши очки:",o+10)
    print("Обработано задач:",p+1)
    print("Правильных ответов:",z+1)
    
else:
    print("Неправильный!!!")
    print("Ваши очки:",o+0)
    print("Обработано задач:",p+1)
    print("Правильные ответы:",z+0)
    h=(h+1)



Все работает ))))) как теперь зациклить программу,чтобы работала до того момента,как будет введен стоп,а после того,как он будет введен,появляется статистика
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
08.07.2021, 18:40
добавь еще переменную, назови stop, положи равным инпуту, а всю игру загони в while вида
Python
1
2
3
4
while stop != 'stop':
    # код игрв
if stop == 'stop':
    break
0
0 / 0 / 0
Регистрация: 08.07.2021
Сообщений: 16
08.07.2021, 19:03  [ТС]
ошибка в брекеDax, что не так?
#мозги программы

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
import random
print('Компьютер составляет пример.')
a = (random.randint(10, 100))
b = (random.randint(2, 8))
с = 0
# Ваши очки
o = 0
# Обработано задач
p = 0
# Правильные ответы
z = 0
# НЕправильные ответы
h = 0
stop = input
while stop != 'stop':
    print
if (a % b) == 0:
    print(a, "/", b, "=?")
elif(a*b) > 200:
    print(a, "*", b, "=?")
elif (a+b) > 100:
    print(a, "+", b, "=?")
else:
    print(a, "-", b, "=?")
 
c = int(input("Введите ответ:"))
if stop == 'stop':
    break
print("******************************************************************************")
print("Статистика игры:")
print("Ваши очки:", o)
print("Обработано задач:", p)
print("Правильных ответов:", z)
print("Неправильных ответов:", h)
print("Процент правильных ответов:", (p/z)*100, "%")
 
 
if (c == (a+b)) or (c == (a-b)) or (c == (a*b)) or (c == (a/b)):
    print("Правильно!")
    print("Ваши очки:", o+10)
    print("Обработано задач:", p+1)
    print("Правильных ответов:", z+1)
else:
    print("Неправильный!!!Правильно:", q)
    print("Ваши очки:", o+0)
    print("Обработано задач:", p+1)
    print("Правильные ответы:", z+0)
    h = (h+1)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.07.2021, 19:11
Цитата Сообщение от DanilaAbram Посмотреть сообщение
stop=input
stop=input()
0
0 / 0 / 0
Регистрация: 08.07.2021
Сообщений: 16
08.07.2021, 19:19  [ТС]
iSmokeJC, все равно в брейке ошибка
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.07.2021, 19:32
DanilaAbram, да у тебя там косяк на косяке.
На, допиливай расчет процента правильных ответов
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
import random
from datetime import datetime
 
result = 0
 
points = 0  # Ваши очки
tries = 0  # Обработано задач
 
rights = 0  # Правильные ответы
fails = 0  # НЕправильные ответы
 
stop = ''
while stop != 'n':
    print('Компьютер составляет пример.')
    random.seed(datetime.now())
    a = (random.randint(10, 100))
    b = (random.randint(2, 8))
    tries += 1
    if (a % b) == 0:
        print(a, "/", b, "= ?")
        result = a // b
    elif (a * b) > 200:
        print(a, "*", b, "= ?")
        result = a * b
    elif (a + b) > 100:
        print(a, "+", b, "= ?")
        result = a + b
    else:
        print(a, "-", b, "= ?")
        result = a - b
 
    answer = int(input("Введите ответ:"))
 
    if result == answer:
        print("Правильно!")
        rights += 1
        points += 10
    else:
        fails += 1
        print("Неправильный!!!Правильно:", result)
 
    print("\n***************************************************** *************************")
    print("Статистика игры:")
    print("Ваши очки:", points)
    print("Обработано задач:", tries)
    print("Правильных ответов:", rights)
    print("Неправильных ответов:", fails)
    if rights > 0:
        print("Процент правильных ответов:", (tries / rights) * 100, "%")
    stop = input('Продолжим? (y/n)')
0
0 / 0 / 0
Регистрация: 08.07.2021
Сообщений: 16
08.07.2021, 20:18  [ТС]
iSmokeJC, исправил свою .Бесконечный вывод компьютер составляет пример.........у тебя с иоей практически точь в точь,че за приколы?????
#мозги программы
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
import random
from datetime import datetime
results = 0
# Ваши очки
o = 0
# Обработано задач
p = 0
# Правильные ответы
z = 0
# НЕправильные ответы
 
h = 0
stop = ''
while stop != 'n':
    print('Компьютер составляет пример.')
    random.seed(datetime.now())
    a = (random.randint(10, 100))
    b = (random.randint(2, 8))
    p += 1
if (a % b) == 0:
    print(a, "/", b, "=?")
    results = a//b
elif(a*b) > 200:
    print(a, "*", b, "=?")
    results = a*b
elif (a+b) > 100:
    print(a, "+", b, "=?")
    results = a+b
else:
    print(a, "-", b, "=?")
    results = a-b
 
c = int(input("Введите ответ:"))
 
if c == results:
    o += 10
    z += 1
    print("Правильно!")
    print("Ваши очки:", o)
    print("Обработано задач:", p)
    print("Правильных ответов:", z)
else:
    print("Неправильный!!!Правильно:", results)
    print("Ваши очки:", o)
    print("Обработано задач:", p)
    print("Правильные ответы:", z)
    h += 1
 
print("******************************************************************************")
print("Статистика игры:")
print("Ваши очки:", o)
print("Обработано задач:", p)
print("Правильных ответов:", z)
print("Неправильных ответов:", h)
 
if z > 0:
    print("Процент правильных ответов:", (p/z)*100, "%")
    stop = input("продолжим?(да)")
0
08.07.2021, 20:42

Не по теме:


Что непонятного в словах используйте теги ЯП,DanilaAbram,?

0
0 / 0 / 0
Регистрация: 08.07.2021
Сообщений: 16
08.07.2021, 20:45  [ТС]
Dax, что за теги?

Добавлено через 30 секунд
Dax, новичок в пайтоне,1 неделю,поэтому мало знаю еще
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
08.07.2021, 20:57
DanilaAbram, дерзай))
Миниатюры
Игра 'Учись считать'  
0
0 / 0 / 0
Регистрация: 08.07.2021
Сообщений: 16
08.07.2021, 21:04  [ТС]
Dax,
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
print("Вас приветствует игра","'Учись считать'")
 
print("**Правила игры: компьютер выдает вам пример,который вы должны решить.после успешного решения примера вы продолжите играть ,получив при этом 10 очков .Если вы не правильно решили пример,что начнете игру заново!**")
 
print("Будьте внимательны.Удачи.")
print("********************************************************************************")
 
import random
from datetime import datetime
results = 0
# Ваши очки
o = 0
# Обработано задач
p = 0
# Правильные ответы
z = 0
# НЕправильные ответы
 
h = 0
stop = ''
while stop != 'n':
    print('Компьютер составляет пример.')
    random.seed(datetime.now())
    a = (random.randint(10, 100))
    b = (random.randint(2, 8))
    p += 1
if (a % b) == 0:
    print(a, "/", b, "=?")
    results = a//b
elif(a*b) > 200:
    print(a, "*", b, "=?")
    results = a*b
elif (a+b) > 100:
    print(a, "+", b, "=?")
    results = a+b
else:
    print(a, "-", b, "=?")
    results = a-b
 
c = int(input("Введите ответ:"))
 
if c == results:
    o += 10
    z += 1
    print("Правильно!")
    print("Ваши очки:", o)
    print("Обработано задач:", p)
    print("Правильных ответов:", z)
else:
    print("Неправильный!!!Правильно:", results)
    print("Ваши очки:", o)
    print("Обработано задач:", p)
    print("Правильные ответы:", z)
    h += 1
 
print("******************************************************************************")
print("Статистика игры:")
print("Ваши очки:", o)
print("Обработано задач:", p)
print("Правильных ответов:", z)
print("Неправильных ответов:", h)
 
if z > 0:
    print("Процент правильных ответов:", (p/z)*100, "%")
    stop = input("продолжим?(да)")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2021, 21:04

Оцените сборку пожалуйста. Нужно в основном считать считать и считать
Процессор Intel I7 8700K Вентилятор THERMALRIGHT MACHO DIRECT Материнская плата ASRock Z370 Pro Память G-Skill 16Gb x 4 Диск SSD...

Как считать определённое количество цифр заданного числа (считать число до заданной цифры)?
как считать число 12345 до символа 5? То есть 1234 присвоить другой переменной?.:wall:

Не могу считать из файла (посимвольно считать строчку)
Пытаюсь посимвольно из файла считать строчку.выдаёт access violation=(((.FILE* file11; ...

Создать иерархию классов игра – спортивная игра – волейбол
Создать иерархию классов игра – спортивная игра – волейбол. Определить конструкторы, деструктор, оператор присваивания и другие необходимые...

Создать иерархию классов игра – спортивная игра – волейбол
Создать иерархию классов игра – спортивная игра – волейбол.Определить конструкторы, деструктор, оператор присваивания и другие необходимые...


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru