运行python-cod的visual studio中,+:“int”和“str”消息的操作数类型不受支持

2024-09-28 03:12:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我很困惑我的代码出了什么问题,我一直收到错误消息“不支持+的操作数类型:'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()

Tags: thenoinputmaindefcounterwhileprintinfo
2条回答
 totalBottles = 0
    todayBottles = 0
    counter = 1
    while counter <= 7:
        todayBottles = int(input('Enter the number of bottles for today: '))
        totalBottles = totalBottles + todayBottles
        counter = counter + 1
    return totalBot

因为input()函数以字符串形式返回输入,所以todayBalts是一个字符串。totalbalts变量是一个整数。不能将字符串添加到整数中,因此会出现错误。您应该通过这样做将值从string更改为integer(注意while循环下的int函数)

这个错误的意思正是它所说的:您试图使用+向int添加一个字符串

找到发生这种情况的位置,并将字符串转换为整数(如果要执行数字加法),或将整数转换为字符串(如果要进行字符串连接)。在

完整的异常消息(您没有包括在内)将指定精确的行。在

相关问题 更多 >

    热门问题