2014-10-24 4 views
-2

Я настоящий новичок в программировании. Я прохожу через «Learn Python the Hard Way», и это действительно здорово. Я сейчас ушел и попытался сделать небольшой сценарий, похожий на тот, который был использован в 19-м упражнении, просто для практики. Практика различных способов запуска функции.Почему эти переменные не работают?

Следующие переменные, кажется, не работает, хотя:

beerseach = totalbeers/guests 
spiritseach = totalspirits/guests 

party(beerseach, spiritseach) 

Я получаю ошибку «неподдерживаемый тип операнда (ов) для:„Int“и„ул“».

Я поставил остальную часть кода ниже, если проблема в контексте.

def party(beer, spirits): 
    print "We have %s beers" % beer 
    print "We have %s bottles of spirits" % spirits 
    print "Is it enough? We'll find out tonight\n" 

beers = 450 
spiritbottles = 40 

totalbeers = 546 + 124 
totalspirits = beers/spiritbottles 

beeramount = raw_input("How many beers are you bringing? ") 
spiritamount = raw_input("How many spirits are you bringing? ") 
#guests = raw_input("How many guests are coming? ") 

party(500, 50) 

party(beers, spiritbottles) 

party(totalbeers, totalspirits) 

party(beeramount, spiritamount) 

party(beers + 49, spiritbottles - 21) 

#party(guests + beers, guests + totalspirits) apparently cannot do this with int objects/variables/whatever 

print 20 * 450 
print beeramount * totalspirits 

raw_input("Now we move on. Press enter.") 

guests = raw_input("How many guests are coming? ") 
print "We're going to have to work out how many beers each person can have" 

beerseach = totalbeers/guests 
spiritseach = totalspirits/guests 
            #WHY DOESN'T THIS WORK????! 
party(beerseach, spiritseach) 
+0

или любой из сотен других вопросов, которые вы хотите найти, если вы Гугле сообщение об ошибке – jonrsharpe

ответ

5

Вы получаете guests переменную как

guests = raw_input("How many guests are coming? ") 

Возвращение из raw_input является str. Вы должны преобразовать его в int

guests = int(raw_input("How many guests are coming? ")) 
+0

Спасибо, что очень полезно для моего обучения! – Benno

Смежные вопросы