@rosh1k

Что не так, не понимаю TypeError: can only concatenate str (not "int") to str?

from random import randint

def fake_ran():
n = input('Введи от какого числа будете рандомить(только от 10):')
d = input('Введи до какого числа будете рандомить:')
b = 0
nothing = 0
if n >= '10':
b = n
b + 50
else:
noting + 1
print(b)
fake_random = randint(n, d)

fake_ran()
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 3
@tantumus21
if n >= '10':больше ли, чем строка?

noting + 1
апичатка

И еще куча всего

В общем, по итогу у вас должно было получится что-то типа этого, я думаю
def fake_ran():
    n = int(input('Введи от какого числа будете флексить (только от 10): '))
    d = int(input('Введи до какого числа будете рандомить: '))
    b = 0
    nothing = 0
    
    if n >= 10:
        b = n + 50
    else:
        nothing + 1
    print(b)
    
    fake_random = randint(n, d)

fake_ran()
Ответ написан
@Vindicar
input() возвращает строку. Сразу конвертируй её в целое, и уже потом работай.
Ответ написан
delvin-fil
@delvin-fil
Crazy Linux-admin
как уже написал Vindicar - конвертируй в int
ибо тебе пишет ошибку: "не могу строку - подай число" (can only concatenate str (not "int") to str)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Сбер Санкт-Петербург
от 100 000 до 100 000 ₽
Ovision Санкт-Петербург
от 100 000 до 300 000 ₽
11 мая 2021, в 06:08
10000 руб./за проект
11 мая 2021, в 00:46
10000 руб./за проект
10 мая 2021, в 23:47
1119 руб./за проект