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