PDA

Просмотр полной версии : Python


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
Код:






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





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



Код:






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
TypeError: unsupported operand type(s) for +=: 'int' and 'str'



Код:






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




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



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
Код:






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




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

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



https://forum.antichat.xyz/attachments/27607090/img_d8c8f71b62.png



https://forum.antichat.xyz/attachments/27607090/img_d8c8f71b62.png


вот я раз 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
(
)