Помогите, пожалуйста, понять проблему

Natella

Новичок
Пользователь
Май 16, 2020
4
0
1
Система Windows 7, Python3
Не могу дописать программу, постоянно выдает какие то ошибки.
k:float
k=str(input())
print ('Размер фотографии, мб: ',' float (k)')
print ('На flash-card объемом 2 Гб поместится фото: ')
a=1024
b=2
z = (a*b)/k
z = round(z,k)
print('(a,'*',b)/k=',z)
Сейчас вот такая ошибка:Traceback (most recent call last): File "/tmp/sessions/c49dc1710e90b773/main.py", line 7, in <module> z = (a*b)/k TypeError: unsupported operand type(s) for /: 'int' and 'str'
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте правильно (через кнопку вставить -> код -> python). Вопросы оформляйте по правилам.
 

MacSeem

Пользователь
Пользователь
Май 15, 2020
37
6
8
всё же намного проще.

Python:
k = float (input('введите размер фотографии в мегабайтах:  '))

print ('Размер фотографии, мб: ',k)

x = 2048
z = int (x / k)

print ('На flash-card объемом 2 Гб поместится фото:', z)
 
  • Мне нравится
Реакции: Vlad_SD

Natella

Новичок
Пользователь
Май 16, 2020
4
0
1
Теперь выдает вот такую ошибку.Traceback (most recent call last): File "/tmp/sessions/19907985e6b2bc0b/main.py", line 1, in <module> k = float (input('введите размер фотографии в мегабайтах: ')) ValueError: could not convert string to float: '6,3'
 

MacSeem

Пользователь
Пользователь
Май 15, 2020
37
6
8
Теперь выдает вот такую ошибку.Traceback (most recent call last): File "/tmp/sessions/19907985e6b2bc0b/main.py", line 1, in <module> k = float (input('введите размер фотографии в мегабайтах: ')) ValueError: could not convert string to float: '6,3'
надо вводить 6.3 через точку, а не через запятую
 

MacSeem

Пользователь
Пользователь
Май 15, 2020
37
6
8
Или можно добавить блок, который обработает такой неправильный для программы, но естественный для юзера ввод числа.

Python:
k = input('введите размер фотографии в мегабайтах:  ')

k = k.replace (',','.')
k = float (k)



print ('Размер фотографии, мб: ',k)


x = 2048
z = int (x / k)

print ('На flash-card объемом 2 Гб поместится фото:', z)
 
  • Мне нравится
Реакции: Vlad_SD

Форум IT Специалистов