Проблем с Toy Shop
Здравейте , имам затруднения със задача Toy Shop, възможно ли е някой да уради едно рамо.
Благодаря предварително!
Здравейте , имам затруднения със задача Toy Shop, възможно ли е някой да уради едно рамо.
Благодаря предварително!
Здравей,
Ето и моят вариант. Отне ми доста време да разбера от къде ми идва грешката. Моето е доста по-близо до твоето от това на Виолета. Проблема се оказа, че разглеждам случая в който печалбата е по-голяма, но е и когато е равна на цената на екскурзията.
trip = float(input()) puzzels_count = int(input()) dolls_count = int(input()) bears_count = int(input()) minions_count = int(input()) cars_count = int(input()) Count_total = puzzels_count + dolls_count + bears_count + minions_count + cars_count Sum_total = (puzzels_count * 2.60) + (dolls_count * 3) + (bears_count * 4.10) + (minions_count * 8.20) + (cars_count * 2) if Count_total >= 50: Sum = Sum_total * 0.75 Sum1 = Sum * 0.9 if Sum1 >= trip: sum_left = abs(Sum1 - trip) print(f'Yes! {sum_left:.2f} lv left.') else: sum_need = abs(Sum1 - trip) print(f'Not enough money! {sum_need:.2f} lv needed.') else: Sum = Sum_total * 0.9 if Sum >= trip: sum_left = abs(Sum - trip) print(f'Yes! {sum_left:.2f} lv left.') else: sum_need = abs(Sum - trip) print(f'Not enough money! {sum_need:.2f} lv needed.')
И при мен има грешка, не мога да разбера къде е.
trip_price = float(input())
num_of_puzzles = int(input())
num_of_dolls = int(input())
num_of_teddies = int(input())
num_of_minions = int(input())
num_of_trucks = int(input())
earned_money = num_of_puzzles * 2.60 + num_of_dolls * 3 + num_of_teddies * 4.10 + number_of_minions * 8.20 + num_of_trucks * 2
num_of_toys = num_of_puzzles + num_of_dolls + num_of_teddies num_of_minions + num_of_trucks
if num_of_toys >= 50:
earned_money = earned_money - earned_money * 0.25
rent = earned_money / 10
earned_money = earned_money - rent
difference = abs(earned_money - trip_price)
if earned_money >= trip_price:
print(f'Yes! {difference:.2f} lv left.')
else:
print(f'Not enough money! {difference:.2f} lv needed.')
trip_price = float(input())
num_of_puzzles = int(input())
num_of_dolls = int(input())
num_of_teddies = int(input())
num_of_minions = int(input())
num_of_trucks = int(input())
earned_money = num_of_puzzles * 2.60 + num_of_dolls * 3 + num_of_teddies * 4.10 + number_of_minions * 8.20 + num_of_trucks * 2
num_of_toys = num_of_puzzles + num_of_dolls + num_of_teddies num_of_minions + num_of_trucks "+" ? # горната e по-трудно забележима, но тази трябва да пишеш на notepad, за да не я видиш... то свети от всякъде...
if num_of_toys >= 50:
earned_money = earned_money - earned_money * 0.25
rent = earned_money / 10
earned_money = earned_money - rent
difference = abs(earned_money - trip_price)
if earned_money >= trip_price:
print(f'Yes! {difference:.2f} lv left.')
else:
print(f'Not enough money! {difference:.2f} lv needed.')
Благодаря. Пишех директно в judge системата, тъй като не можех да изтегля PyCharm на лаптопа на който работех.
Като си пуснеш задачата в Judge първо ще ти гръмне ето така:
Traceback (most recent call last): File "C:\Windows\TEMP\ExecutionStrategies\iklqybbk.u1n\tmp814C.tmp", line 8, in <module> earned_money = num_of_puzzles * 2.60 + num_of_dolls * 3 + num_of_teddies * 4.10 + number_of_minions * 8.20 + num_of_trucks * 2 NameError: name 'number_of_minions' is not defined
Като оправиш това нещо, ще ти гръмне ето така:
File "C:\Windows\TEMP\ExecutionStrategies\kzbiosrc.l5i\tmp6372.tmp", line 10 num_of_toys = num_of_puzzles + num_of_dolls + num_of_teddies num_of_minions + num_of_trucks ^ SyntaxError: invalid syntax
Съветвам те да ги четеш тези неща, когато Judge ти показва къде е проблема, а не е в скритите тестове