如何将字符串转换为整数?

2024-10-04 01:32:24 发布

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

我正在为我的编程类做一个小代码,我们需要做一个程序来计算建造办公桌的成本。我需要帮助把抽屉数改成整数,而不是字符串!你知道吗

def Drawers():
print("How many drawers are there?")
DrawerAmount = input(int)
print("Okay, I accept that the total amount of drawers is " + DrawerAmount + ".")
return DrawerAmount

def Desk():
    print("What type of wood is your desk?")
    DeskType = input()
    print("Alright, your desk is made of " + DeskType + ".")
    return DeskType

def Calculation(DrawerAmount, DeskType):
    if "m" in DeskType:
        FinalPrice = DrawerAmount * 30 + 180
    elif "o" in DeskType:
        FinalPrice = DrawerAmount * 30 + 140
    elif "p" in DeskType:
        FinalPrice = DrawerAmount * 30 + 100

def Total():
    print("The final price is " + FinalPrice )

DrawerAmount = Drawers()
DeskType = Desk()
Calculation(DrawerAmount, DeskType)
FinalPrice = Total()

Tags: ofininputyourreturnisdefprint
2条回答

I need help changing my DrawerAmount to an integer, not a string!

试试这个:

v = int(DrawerAmount) 
def Drawers():
    draweramount = input("How many drawers are there?")
    print("Okay, I accept that the total amount of drawers is " + draweramount +     ".")
    return int(draweramount)

def Desk():
    desktype = input("What type of wood is your desk?")
    print("Alright, your desk is made of " + desktype + ".")
    return desktype

def Calculation(draweramount, desktype):
    if "m" in desktype:
        finalprice = draweramount * 30 + 180
    elif "o" in desktype:
        finalprice = draweramount * 30 + 140
    elif "p" in desktype:
        finalprice = draweramount * 30 + 100
    return finalprice

draweramount = Drawers()
desktype = Desk()
finalprice=Calculation(draweramount, desktype)
print("The final price is ",Calculation(draweramount,desktype) )

You haven't specified the output in case the input is not "P" or "M" or "O". Have your functions in small letters and include _ whenever its a combination of two or more words eg. function_name()

相关问题 更多 >