我很困惑我的代码出了什么问题,我一直收到错误消息“不支持+的操作数类型:'int'和'str'”
#Lab 5-4 The Bottle Return Program
#the main function
def main():
endProgram = 'no'
while endProgram == 'no':
totalBottles = getBottles()
totalPayout = calcPayout(totalBottles)
printInfo(totalBottles, totaPayout)
endProgram = raw_input('Do you want to end the program?(Enter yes or no): ')
def getBottles():
totalBottles = 0
todayBottles = 0
counter = 1
while counter <= 7:
todayBottles = input('Enter the number of bottles for today: ')
totalBottles = totalBottles + todayBottles
counter = counter + 1
return totalBottles
def calcPayout(totalBottles):
totalPayout = 0
totalPayout = totalBottles * .10
return totalPayout
def printInfo(totalBottles, totalPayout):
print ('The total number of bottles collected is', totalBottles)
print ('The total paid out is $', totalPayout)
main()
因为input()函数以字符串形式返回输入,所以todayBalts是一个字符串。totalbalts变量是一个整数。不能将字符串添加到整数中,因此会出现错误。您应该通过这样做将值从string更改为integer(注意while循环下的int函数)
这个错误的意思正是它所说的:您试图使用
+
向int添加一个字符串找到发生这种情况的位置,并将字符串转换为整数(如果要执行数字加法),或将整数转换为字符串(如果要进行字符串连接)。在
完整的异常消息(您没有包括在内)将指定精确的行。在
相关问题 更多 >
编程相关推荐