Как присвоить кортежу переменных значения, которые вводит пользователь
я представляю это как то так, но так не работает. Я понимаю, что можно присвоить каждую переменную отдельно и будет работать. Вопрос именно в том, можно ли присваивать кортежу значения из пользовательского ввода и как это делать. Заранее Спасибо !!
print("Эта программа, может считать за вас. Введите начало, конец и интервал между целыми числами")
(a,b,c) = int(input())
for i in range(a,b,c):
print(i, end="")
Ответы (2 шт):
Автор решения: Ole Lukøje
→ Ссылка
Для того, чтобы это работало нужно (без обработки неверно введенных данных):
a, b, c = [int(x) for x in input("Эта программа, может считать за вас. Введите начало, "
"конец и интервал между целыми числами: ").split()]
for i in range(a, b, c):
print(i)
Автор решения: vp_arth
→ Ссылка
input() возвращает строку.
Чтобы положить значения в целочисленные переменные, вам придётся порезать эту строку и привести каждое строковое число к целочисленному типу.
Например:
(a, b, c) = map(int, input().split())
Если вы хотите вводить числа построчно, каждое на своей строке, придётся запустить input() столько раз, сколько чисел нужно ввести.
Например:
a, b, c = (int(input()) for _ in range(3))