ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Python (https://forum.antichat.xyz/showthread.php?t=1369967)

Jendosik 16.11.2020 23:32

Помогите пожалуста

У меня есть значения сначала значения 0 выполняться код если я напишу 1 то это ответ должон добавить до 0 1 тоес должно быть уже не 0 а 1 и так дальше след раз если а ответу верно должно быть не 1 а уже 2

|| NN - NoName || 16.11.2020 23:38

Код:





Код:

a = 0
b = input("Введите значение: ")
a += b
print(a)


Jendosik 16.11.2020 23:43

Цитата:

Сообщение от || NN - NoName ||

Код:





Код:

a = 0
b = input("Введите значение: ")
a += b
print(a)



TypeError: unsupported operand type(s) for +=: 'int' and 'str'

Цитата:

Сообщение от || NN - NoName ||

Код:





Код:

a = 0
b = input("Введите значение: ")
a += b
print(a)



Python:





Код:

def
test
(
)
:
a
=
0
b
=
input
(
"Введите значение: "
)
a
+=
int
(
b
)
print
(
a
)
test
(
)
test
(
)



вот ну я написал 1 и выводит 1 скрипт по 2 кругу пошёл и таки пишет 1 а должно 2

|| NN - NoName || 16.11.2020 23:47

Цитата:

Сообщение от Jendosik

TypeError: unsupported operand type(s) for +=: 'int' and 'str'

Код:





Код:

a = 0
b = input("Введите значение: ")
a += int(b)
print(a)



Должно сработать. Давно с пайтоном не работал, а проверить не могу

Цитата:

Сообщение от Jendosik

TypeError: unsupported operand type(s) for +=: 'int' and 'str'

Python:





Код:

def
test
(
)
:
a
=
0
b
=
input
(
"Введите значение: "
)
a
+=
int
(
b
)
print
(
a
)
test
(
)
test
(
)



вот ну я написал 1 и выводит 1 скрипт по 2 кругу пошёл и таки пишет 1 а должно 2

Так у тебя всегда к "a" присваивается "0". Тебе надо в начале кода объявить, что "a = 0". А здесь тогда удалить "a".

Jendosik 16.11.2020 23:52

Цитата:

Сообщение от || NN - NoName ||

Код:





Код:

a = 0
b = input("Введите значение: ")
a += int(b)
print(a)



Должно сработать. Давно с пайтоном не работал, а проверить не могу

Так у тебя всегда к "a" присваивается "0". Тебе надо в начале кода объявить, что "a = 0". А здесь тогда удалить "a".

https://forum.antichat.xyz/attachmen...d8c8f71b62.png

Цитата:

Сообщение от Jendosik

вот я раз 10 написал 1 и он пишет 1 а должно было быть уже 10

clrn1w 16.11.2020 23:55

Python:





Код:

a
=
0
def
test
(
)
:
global
a
    b
=
input
(
"Введите значение: "
)
a
+=
int
(
b
)
print
(
a
)
test
(
)
test
(
)


BigIce 07.12.2020 12:24

Изи, сейчас объясню. Переменную b просто надо сразу перевести в тип данных int(integer(Целочисленное число)), ну и на всякий случай при выводе конвертируем переменную a в строку(string(str)), это сделано для того, если ты захочешь написать что-то типо результат: 5, то-есть сделать конкатенацию строки.

Ну и в конце, по примеру clrn1w сделаем переход в начало.

Python:





Код:

a
=
0
def
start
(
)
:
global
a
    b
=
int
(
input
(
"Введите значение: "
)
)
a
+=
b
print
(
"Результат: "
+
str
(
a
)
+
"."
)
start
(
)
start
(
)



Время: 01:16