прошу помогите исправить ошибку

НиктО

Новичок
Пользователь
Окт 1, 2020
2
0
1
a = input("введите первое число")
d = input("введите второе число")
z = a + d
if z % 2 == 0:
s = z % 2
input(s)
я выполнил условие для вывода ответа, но вместо ответа он отключился???
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
a = input("введите первое число")
d = input("введите второе число")
z = a + d
if z % 2 == 0:
s = z % 2
input(s)
я выполнил условие для вывода ответа, но вместо ответа он отключился???
дело в том, что вы не переводите инпуты в числа.

(а вот инпут вместо принта лучше оставить, ведь так не только появится то, что нужно, но и программа не будет закончена, а значит не закроется, если открывать файл напрямую(не через консоль))
 
  • Мне нравится
Реакции: НиктО

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
a = input("введите первое число")
d = input("введите второе число")
z = a + d
if z % 2 == 0:
s = z % 2
input(s)
я выполнил условие для вывода ответа, но вместо ответа он отключился???
Возможно так
Python:
a = int(input("введите первое число"))
d = int(input("введите второе число"))
z = a + d
if z % 2 == 0:
    s = z % 2
    print(s)
 
  • Мне нравится
Реакции: Лёха

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Вы просто вместо print() написали input(), поэтому и отключается без вывода. А так, если не выполняется никаких действий, то .py файл закрывается. Можно запускать через терминал:
Код:
python C:\Example\test.py
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
дело в том, что вы не переводите инпуты в числа.

(а вот инпут вместо принта лучше оставить, ведь так не только появится то, что нужно, но и программа не будет закончена, а значит не закроется, если открывать файл напрямую(не через консоль))
input() не выводит значения, а только принимает. Не обязательно переводить a и d в целочисленный класс. Если пользователь ввел значение класса int, то и переменные будут принадлежать классу int.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
input() не выводит значения, а только принимает. Не обязательно переводить a и d в целочисленный класс. Если пользователь ввел значение класса int, то и переменные будут принадлежать классу int.
нет, он будет строки принимать, и на делении с остатком выведет ошибку, попробуйте запустите
 

НиктО

Новичок
Пользователь
Окт 1, 2020
2
0
1
дело в том, что вы не переводите инпуты в числа.

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

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
Возможно так
Python:
a = int(input("введите первое число"))
d = int(input("введите второе число"))
z = a + d
if z % 2 == 0:
    s = z % 2
    print(s)
после этих слов где-то в мире заплакали нецелые числа
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
после этих слов где-то в мире заплакали нецелые числа
Пусть плачут
 

Форум IT Специалистов