Python

Jendosik

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

Jendosik

Участник
Автор темы
211
12
Код:
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 ||

Известный
1,049
630
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

Участник
Автор темы
211
12
Код:
a = 0
b = input("Введите значение: ")
a += int(b)
print(a)
Должно сработать. Давно с пайтоном не работал, а проверить не могу

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

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

BigIce

Участник
24
13
Изи, сейчас объясню. Переменную 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()
 
Последнее редактирование:
  • Нравится
Реакции: Jendosik и kovshik