Python 为什么我的输入不打印(作为参数输入)?

Python 为什么我的输入不打印(作为参数输入)?,python,python-3.x,input,Python,Python 3.x,Input,这是我的代码: def totalPrice(meal, tip): meal = input("What was your total meal price?") tip = input("What would you like to tip?") total_bill = meal * (tip/100) + meal return total_bill print(totalPrice(meal,tip)) 当我运行它时,什么也没发生。我很好奇,为什

这是我的代码:

def totalPrice(meal, tip):
    meal = input("What was your total meal price?")
    tip = input("What would you like to tip?")

    total_bill = meal * (tip/100) + meal
    return total_bill

 print(totalPrice(meal,tip))

当我运行它时,什么也没发生。我很好奇,为什么我的输入没有在控制台中打印,错误发生在哪里。

因为你把一个字符串除掉了。将字符串转换为浮点数,如果不使用,则删除参数:

def totalPrice():
    meal = float(input("What was your total meal price?"))
    tip = float(input("What would you like to tip?"))

    total_bill = meal * (tip/100) + meal
    return total_bill

 print(totalPrice())
或者将参数移出函数:

def totalPrice(meal, tip): 
  total_bill = meal * (tip/100) + meal
  return total_bill

meal = float(input("What was your total meal price? "))
tip = float(input("What would you like to tip? "))
print(totalPrice(meal, tip))
最后,一切正常

What was your total meal price? 1
What would you like to tip? 2
1.02

我认为那里有一些代码错误。不需要在函数中接收变量和提示,因为您是从其中的输入创建它们的。您还必须将输入转换为float才能进行数学运算。试试这个:

def totalPrice():
    meal = float(input("What was your total meal price? "))
    tip = float(input("What would you like to tip? "))

    total_bill = meal * (tip/100) + meal
    return total_bill

print(totalPrice())

问题是您所输入的是字符串类型&存在一些缩进错误

int类型的语法是

variable_name=int(input(" "))
试试这个

def totalPrice(meal, tip):
    total_bill = meal * (tip/100) + meal
    return total_bill

meal = int(input("What was your total meal price?"))
tip = int(input("What would you like to tip?"))
res=totalPrice(meal,tip)
print(res)
您可以使用以下选项:

meal = int(input("What was your total meal price?"))
tip = int(input("What would you like to tip?"))
def totalPrice(meal, tip):
    total_bill = meal * (tip/100) + meal
    return total_bill
print (totalPrice(meal,tip))
或者这个:

def totalPrice():
    meal = int(input("What was your total meal price?"))
    tip = int(input("What would you like to tip?"))


    total_bill = meal * (tip/100) + meal
    return total_bill

print (totalPrice())

您的代码有缩进错误。你需要发布一个缩进错误,这样我们就可以运行你的代码了?!可能是重复的哦,我明白了!非常感谢。