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

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

08.07.2021, 15:39. Показов 2896. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru