Помогите исправить ошибки в коде


n = int = (input("Какое число нужно преобразовать?: "))
choose = input('Выберите единицу измерения? (гб/мб): ')

print(choose, choose.lower())

if choose == 'мб' :
m = (n * 1024)
print(str(m) + " Мегабайт")

elif choose == 'гб':
m = (n / 1024)
print(str(m) + " Гигабайт")

else:
print("Неправильный ввод")
input()
1 лайк

m - результат вычислений
n - число, которое ввел пользователь

кое как сообразил
если кому интересно вот окончательный результат для перевода мегабайтов в гигабайты и наоборот :smiley:

отдельное спасибо Daniil Filimonov

n = int(input("Какое число нужно преобразовать?: "))
choose = input('Выберите единицу измерения (gb/mb): ')


if choose == 'mb':
    m = (n / 1024)
    print(str(m) + " Гигабайт")

elif choose == 'gb':
    m = (n * 1024)
    print(str(m) + " Мегабайт")

else:
    print("Неправильный ввод")
input()
1 лайк

Добавлю как FYI что можно использовать символ обратной кавычки ` (а точнее трех кавычек) для того чтобы открыть режим кода (исправил сообщения @Aldiyare, теперь там показывается раскраска).

Например:
```
def f(x):
return x
```

даст:

def f(x):
   return x
1 лайк

Извиняюсь за некропостинг, просто эта мелкая деталь задела потому что я сам долго путался в ней. 1GB (гигабайт) = 1000MB (мегабайт), но 1GiB (гибибайт) = 1024MiB (мебибайт). В 80-х годах производители железа решили, что 1024 достаточно близко к 1000, поэтому они использовали десятичные приставки СИ (кило, мега, гига) вместо пока несуществующих двоичных приставок (киби, меби, гиби). Началась массовая путаница, так как одни рекламировали обьем по первому определению, а другие по второму. В 1999 было предложено оффициально добавить в СИ двоичные приставки, и они были добавлены.

3 лайка

настоящие инженеры, сразу видно \pi\approx3\approx \sqrt{g}

4 лайка

Нашел такоэ

It’s convenient within the computer to organize things in groups of powers of 2. For example, 210 is 1024, and so a program might group 1024 items together, as a sort of “round” number of things within the computer. The term “kilobyte” above refers to this group size of 1024 things. However, people also group things by thousands – 1 thousand or 1 million items.

There’s this problem with the word “megabyte”: does it mean 1024 * 1024 bytes, i.e. 220, which is 1,048,576, or does it mean exactly 1 million, 1000 * 1000. It’s just a 5% difference, but marketers tend to prefer the 1 million interpretation, since it makes their hard drives etc. appear to hold a little bit more. Also, the difference grows larger and larger for the gigabyte and terabyte sizes. In an attempt to fix this, the terms “kibibyte” “mebibyte” “gibibyte” “tebibyte” have been introduced to specifically mean the 1024 based units

These terms do not seem to have caught on very strongly thus far. If nothing else, remember that terms like “megabyte” have this little wiggle room in them between the 1024 and 1000 based meanings. We will never grade off for this distinction. “About a million” will be our close-enough interpretation for “megabyte”.

1 лайк

Скопировал с Вики, так как с телефона:
"Мебибайт (русское обозначение: МиБ; международное: MiB) — единица измерения количества информации равная 220 (10242) байт[1].

Единица была создана Международной электротехнической комиссией (МЭК) (МЭК) в 1998 году[2], была принята для использования всеми основными организациями по стандартизации и является частью Международной системы единиц[3]."
И да, [3] это редирект на статью о СИ.