Top.Mail.Ru
Ответы

Как добавить переменную к тексту в print, python

#Импортируем модуль "random"
import random
#Делаем бесконечный цикл
while True:
#Создаем переменные
a = float(input("a = "))
b = float(input("b = "))

#Прописываем варианты
if a > 100000:
print("Не больше 100.000!"
"\nПопобуйте ввести число меньше\n")
exit()
elif b > 100000:
print("Не больше 100.000!"
"\nПопобуйте ввести число меньше\n")
exit()
#Прописываем рандом
c = random.randint( a , b )
#Получаем ответ
print("Ваше случайное число это: " + c )




Ошибка:

a = 0
b = 100
Traceback (most recent call last):
File "c:\Python code's\while.py", line 21, in <module>
print("Ваше случайное число это: " + c )
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
TypeError: can only concatenate str (not "int") to str

Вопрос в заголовке, помогите

По дате
По рейтингу
Аватар пользователя
Новичок
1
 print("Ваше случайное число это:", c) 
Аватар пользователя
Мудрец

обернуть в str(c) переменную или использовать вместо конкатенации перечисление(на запятую плюсик поменять)

Аватар пользователя

Потому что ты к строке число пытаешься прибавить. Достаточно просто в переводчик залезть и все будет понятно.