2014-09-17 3 views
0

첫 프로그래밍 과정을 진행하고 있으며 이미 멈췄습니다.문제 해결 첫 과제 - Python

나는 얼마나 많은 장난감을 가지고 있는지 알려주는 프로그램을 만들려고 노력하고있다.

장난감을 만들려면 5 개의 상단 부분과 2 개의 하단 부분이 있어야합니다.

내가 문자 'B'에 대한 문자 'A'낮은 조각의 상단 부분을 할당 한

이는 경우 나는 현재, 예를 들어, 그래서

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 개의 하부 조각을 남겨 둘 것이라고 말할 것입니다.

+0

항상 "raw_input'이 아닌'input'을 사용합니다. –

+2

"이것은 현재 수행 한 작업입니다 "라고 쓰지 만 사용자가 제공 한 코드는 문제 해결을 시도하지 않습니다. 지금까지 한 일을 보여주는 정신이 아닙니다. 여기에있는 대부분의 사람들은 당신이 좋은 일을 해왔고 그것이 잘못되어 가고있는 곳을 분명히 말할 수 있다면 기꺼이 도울 것입니다. 그러나 당신은 시도해야합니다. –

답변

-1
u, l = input('upper? '), input('lower? ') 

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

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

okey dokey. 나는 당신이 인쇄를 사용하는 방식 때문에 파이썬의 오래된 버전을 사용하고 있다고 생각합니다. 다음과 같이 할 수 있습니다.

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) 

이것은 분명히 엉망입니다. 당신은 그것을 청소할 수 있습니다. 희망이 도움이!