Input
if the input function is called, the program sequence is stopped until the user makes an entry. so that the user also knows what he must enter you can use "input prompt" this is optional a string is always the output
text = input("your input? ")
# your input? 12
text
# '12'
text = input("your input? ")
# your input? [3, 6, 9]
text
# '[3, 6, 9]'
type(text)
# <class 'str'>
int & float
if you now want to set a specific datatype you have to use int/float
text = int(input("your input? (float) "))
# your input? (float) 42
text
# 42
type(text)
# <class 'int'>
text = float(input("your input? (float) "))
# your input? (float) 3.69
text
# 3.69
type(text)
# <class 'float'>
Eval
for lists, dictionaries and tuples eval is used
color = eval(input("Colors? "))
# Colors? ["red","green","yellow"]
color, type(color)
# (['red', 'green', 'yellow'], <class 'list'>)
frequency = eval(input("frequency? "))
# frequency? {"a":5, "b":7, "c":3}
frequency, type(frequency)
# ({'a': 5, 'b': 7, 'c': 3}, <class 'dict'>)