Ключами словаря не могут быть переменными. Точнее ключи словаря могут быть переменными, но эта переменная всё равно сохраняет ссылку на изначальный объект. То есть представим такой код
x = 'test'
dct = {x: 'not test'}
print(x)
print(dct[x])
вывод будет такой:
>>> test
>>> not test
Так как переменная x содержит ссылку на стоковый объект "test", и в то же время является ключом словаря dct, то при выводе на экран самой переменной будет выведено её значение, а если передать её как ключ словаря, то будет выведено значение словаря по этому ключу. Кстати, если вместе переменной x самостоятельно написать её значение, то вывод не изменится
print(dct['test'])
>>> 'not test'
Так же в вашем коде допущена ошибка объявления имени словаря. dict - ключевое слово интерпретатора, означающее класс Dictionary - словарь. Вы не можете использовать это слово в качестве имени.
Так же вы пытаетесь присвоить переменной Y значение, используя переменные x, k и b. Они не существуют в пространстве имён вашей программы. Если вы хотите использовать именно словарь, то используйте следующий код:
131 в 10-чной= 10000011 в 2-чной 131/2=65 и остаток 1 65/2=32 и остаток 1 32/2=16 и остаток 0 16/2=8 и остаток 0 8/2=4 и остаток 0 4/2=2 и остаток 0 2/2=1 и остаток 0
218 в 10-чной=11011010 в 2-чной 218/2=109 и остаток 0 109/2=54 и остаток 1 54/2=27 и остаток 0 27/2=13 и остаток 1 13/2=6 и остаток 1 6/2=3 и остаток 0 3/2=1 и остаток 1
777 в 10-чной = 1100001001 в 2-чной 777/2=388 и остаток 1 388/2=194 и остаток 0 194/2=97 и остаток 0 97/2=48 и остаток 1 48/2=24 и остаток 0 24/2=12 и остаток 0 12/2=6 и остаток 0 6/2=3 и остаток 0 3/2=1 и остаток 1
1011100 в 2-чной = 1*2^6+0+1*2^4+1*2³+1*2²+0+0=64+16+8+4=92 в 10-чной
100100 в 2-чной = 1*2^5+0+0+1*2²+0+0=32+4=36 в 10-чной.
Ключами словаря не могут быть переменными. Точнее ключи словаря могут быть переменными, но эта переменная всё равно сохраняет ссылку на изначальный объект. То есть представим такой код
x = 'test'
dct = {x: 'not test'}
print(x)
print(dct[x])
вывод будет такой:
>>> test
>>> not test
Так как переменная x содержит ссылку на стоковый объект "test", и в то же время является ключом словаря dct, то при выводе на экран самой переменной будет выведено её значение, а если передать её как ключ словаря, то будет выведено значение словаря по этому ключу. Кстати, если вместе переменной x самостоятельно написать её значение, то вывод не изменится
print(dct['test'])
>>> 'not test'
Так же в вашем коде допущена ошибка объявления имени словаря. dict - ключевое слово интерпретатора, означающее класс Dictionary - словарь. Вы не можете использовать это слово в качестве имени.
Так же вы пытаетесь присвоить переменной Y значение, используя переменные x, k и b. Они не существуют в пространстве имён вашей программы. Если вы хотите использовать именно словарь, то используйте следующий код:
dct = { 'k' : int(input()), 'x' : int(input()), 'b' : int(input()) }
y = dct['k'] * dct['x'] + dct['b']
Либо, вы можете запросить ввод значений k, x, и b как переменных не используя словарь
k = int(input())
x = int(input())
b = int(input())
или
k, x, b = map(int, input().split())
Объяснение: