【发布时间】:2022-01-07 17:35:10
【问题描述】:
while True:
print("Welcome to this BMI calculator")
x = str(input("Are you using Pounds or Kg, if you are using Kg press K if you are using Pounds press P:"))
if x in ['P', 'p']:
h = float(input("Key in your weight:"))
elif x in ['K', 'k']:
h = float(input("Key in your weight:"))
else:
**return(x)**
print(x)
粗体表示错误 以及如果用户没有输入任何字符如何返回(P/p/K/k)
【问题讨论】:
-
就目前而言,问题在于这不是一个函数。你不能从不是函数的东西返回。你打算让它成为一个功能吗?为什么你还想回来?你打算对用户的输入做些什么吗?
-
而
input总是返回一个字符串。在那里打电话str()是没有意义的。 -
是的,我打算对用户输入做一些事情。是的,我打算让它成为一个函数。
-
一旦你把它变成一个函数,
return就可以工作了。 -
你想让
return做什么?您是否要让执行回到x = ...行?
标签: python if-statement while-loop return