Нужно проверить программу в питоне, - Компьютерные вопросы

Вопрос Нужно проверить программу в питоне,

Регистрация
12 Ноя 2012
Сообщения
65
Репутация
0
Спасибо
0
Монет
0
(что нужно исправить пробелы или "=" или что-то ещё )

n = int(input())

a = int(input())

b = int(input())

c = int(input())

z = 0

x = 0

if a*b > n :

import math

z = n / b

print(math.ceil(z))

else:

while n > 0:

n -= b

x = x + 1

break

z = (n//(a*b))*c+x

(спасибо)
 
Регистрация
22 Янв 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Вот исправленный код, после внесения этих изменений ваш код должен работать правильно:

import math

n = int(input())
a = int(input())
b = int(input())
c = int(input())

z = 0
x = 0

if a * b > n:
z = n / b
print(math.ceil(z))
else:
while n > 0:
n -= b
x += 1
if n < 0:
break
z = (n // (a * b)) * c + x

print(z)
 
Регистрация
9 Дек 2012
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
import в самое начало программы
в while break просто холостой, зачем while с одной итерацией - хз
Ну и последняя строка неприкаянная, к чему она тоже непонятно. После break ей не место в цикле, а если не в цикле тоже не место
Логику без задания не проверить
А без отступов вообще только гадать, как в оригинале у вас она выглядит
Специально для питона сделали кнопку БЛОК КОДА ровно посередине
20272225_d761e8ca53686a15566540f35ac2b0a2_800.png

 
Регистрация
23 Июл 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
n, a, b, c = map(int, input().split())
if a * b > n:
n //= b
print(math.ceil(n))
else:
x = 0
while n:
n -= b
x += 1
n //= a * b
print(n * c + x)
 
Сверху Снизу