Проблемы, заканчивающие первое назначение - Python

Я делаю свой первый курс программирования, и я уже застрял.

Я пытаюсь создать программу, которая скажет вам, сколько игрушек вы можете сделать, учитывая, сколько штук у пользователя.

Чтобы создать игрушку, вам нужно иметь 5 верхних и 2 нижних.

Я назначил верхние части буквой "а", а нижние - буквой "б".

Это то, что я сейчас сделал

print "Welcome to Amanda's Toy Factory"

print "At this factory, you will need to have 5 upper pieces and 2 lower pieces to create  a toy"

x = input("How many toys would you like to make?")

print "To create",x,"toys, you will need", x*5, "upper pieces and", x*2, "lower pieces"

a = input("How many upper pieces did you bring?")
b = input("How many lower pieces did you bring?")

Так, например, если вы введете у вас 7 верхних и 5 нижних частей, это должно сказать вам, что вы можете создать 1 игрушку и что у вас останется 2 верхних и 3 нижних.

2 ответа

Решение
u, l = input('upper? '), input('lower? ')

nToys = min( int(u)/5, int(l)/2 )

upperLeft = u - nToys*5
lowerLeft = l - nToys*2

Оки Доки. Я так понимаю, вы используете старую версию python из-за того, как вы используете print. Вот как я это сделаю:

a = input()
b= input("How many lower pieces did you bring?")
upper_left_over = a % 5
lower_left_over = b % 2
upper = int(int(a)/5)
lower = int(int(b)/2)
if upper > lower:
    toys = lower
    print("You can create", str(toys), "toys")
else:
    toys = upper
    print("You can create", str(toys), "toys")
print(upper_left_over, lower_left_over)

Это явно грязно. Вы можете очистить это. Надеюсь это поможет!

Другие вопросы по тегам